使用Grafana,influxdB和Telegraf监控Zimbra Server
如何使用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,然后单击"加载"。
我们应该看到仪表板