使用Grafana,influxdB和Telegraf监控Zimbra Server

时间:2020-02-23 14:38:56  来源:igfitidea点击:

如何使用grafana和influxdb监控Zimbra Server?
此监视在一个Zimbra服务器部署中完成了蜜蜂,但设置类似于其他Zimbra安装。
我们假设在继续之前已经安装了Zimbra Server或者任何其他版本。

第一步:安装influxdB

使用下面的导游安装influxDB。

在Ubuntu 18.04和Debian 9上安装influxDB

在CentOS 7上安装influxDB

第二步:配置influxDB

打开 Influx 配置文件。

sudo vim /etc/influxdb/influxdb.conf

如下设置:

# Uncomment line 15
 bind-address = "127.0.0.1:8088"
# On line 247 under http, uncomment it if you need http authentication
 [http]
 # Determines whether HTTP endpoint is enabled.
 enabled = true
# On line 256, make sure that:
 bind-address = ":8086"

在防火墙上启用端口

# CentOS 7
sudo firewall-cmd --add-port=8086/tcp --permanent
sudo firewall-cmd --reload
# Ubuntu
sudo ufw allow 8086/tcp

第三步:安装TeleGraf

由于存储库已经添加,只需安装TeleGraf

# CentOS
sudo yum -y install telegraf
# Ubuntu
sudo apt-get -y install telegraf

遵循本文涵盖RELER 8/CentOS 8上的电报安装:

在Rhel 8/CentOS 8上安装和配置Telegraf

关于如何在CentOS 7上安装电报的全面教程在我们的博客上。
访问:

使用Grafana和Telegraf监控Linux系统

第四步:配置TeleGraf

使用我们喜欢的文本编辑器来修改Telegraf配置文件。

sudo vim /etc/telegraf/telegraf.conf

定样如下:

[global_tags]
# Configuration for telegraf agent
 [agent]
     interval = "10s"
     debug = false
     hostname = "server-hostname"
     round_interval = true
     flush_interval = "10s"
     flush_jitter = "0s"
     collection_jitter = "0s"
     metric_batch_size = 1000
     metric_buffer_limit = 10000
     quiet = false
     logfile = ""
     omit_hostname = false
 ###########################################################
#                            OUTPUTS                       #
 ###########################################################
 [[outputs.influxdb]]
     urls = ["http://influxdb-ip:8086"] # Input valid InfluxDB URL, IP address, and port
     database = "database-name" # Input InfluxDB database name for this host
     timeout = "0s"
     username = "auth-username" # Input InfluxDB http authentication username.
     password = "auth-password" # Input InfluxDB http authentication password.
     retention_policy = ""
 ##########################################################
#                               INPUTS                     #
 ##########################################################
 [[inputs.cpu]]
     percpu = true
     totalcpu = true
     collect_cpu_time = false
     report_active = false
 [[inputs.disk]]
     ignore_fs = ["tmpfs", "devtmpfs", "devfs"]
 [[inputs.io]]
 [[inputs.mem]]
 [[inputs.net]]
 [[inputs.system]]
 [[inputs.swap]]
 [[inputs.netstat]]
 [[inputs.processes]]
 [[inputs.kernel]]
## Add the following for Zimbra Specific statistics..
 [[inputs.procstat]]
   exe = "memcached"
   prefix = "memcached"
 [[inputs.procstat]]
   exe = "java"
   prefix = "java"
 [[inputs.procstat]]
   exe = "mysqld"
   prefix = "mysqld"
 [[inputs.procstat]]
   exe = "slapd"
   prefix = "slapd"
 [[inputs.procstat]]
   exe = "nginx"
   prefix = "nginx"
 [[inputs.exec]]
   commands = ["/opt/zimbra/common/bin/zimbra_pflogsumm.pl -d today /var/log/zimbra.log"]
   name_override = "zimbra_stats"
   data_format = "influx"
 [[inputs.exec]]
   commands = ["sed 's/……………………//' /opt/zimbra/jetty/webapps/zimbra/downloads/.git/HEAD"]
   name_override = "zimbra_stats"
   data_format = "value"
   data_type = "string"

下载Perl脚本以收集来自Zimbra Collaboration的信息:

curl -sL https://raw.githubusercontent.com/jorgedlcruz/zimbra-grafana/master/zimbra_pflogsumm.pl | sudo tee /opt/zimbra/common/bin/zimbra_pflogsumm.pl
chmod +rwxr+xr+x /opt/zimbra/common/bin/zimbra_pflogsumm.pl

我们可以证明它将内容返回给我们,并且Telegra用户可以通过启动运行它:

sudo -u telegraf /opt/zimbra/common/bin/zimbra_pflogsumm.pl /var/log/zimbra.log

完成后,重新启动Telegraf Service

sudo systemctl restart telegraf

第五步:安装Grafana

在服务器上安装Grafana Server:

在CentOS上安装Grafana 7

如何在Ubuntu 18.04上安装Grafana

默认HTTP端口为3000,默认用户和组是admin。

将端口添加到防火墙..

# CentOS 7
sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
# Ubuntu
sudo ufw allow 3000/tcp

一旦完成,将首席到http://ip-address:3000

Username: admin
Password: admin

初始登录后重置密码。

第六步:导入数据源

登录Grafana并添加 Influx 数据源

点击 Influx

在上面的屏幕上,输入任何名称和influxDB详细信息,输入在Telegraf.conf文件中指定的数据库,以及来自同一文件的用户名和密码。

我们应该看到绿色的消息,如上所示。
完成后,我们可以导入仪表板。
这个仪表板是由Jorge de la Cruz(Jorgedelacruz.es)创建的,所有信用额都是他的。

前往这里查看它。
否则,我们可以将2846放入仪表板ID,然后单击"加载"。

我们应该看到仪表板