Linux之Zabbix中监控项的添加(为http、nginx、mysql和tomcat添加监控项)

本文详细介绍了如何在Zabbix中为HTTP服务、Nginx、MySQL和Tomcat添加监控项,包括配置监控模板、采集规则以及在浏览器中创建图形,确保全方位监控系统运行状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、http

为server2中的httpd服务添加监控项

yum install -y httpd
systemctl start httpd

配置——主机——点击server2——模板——添加(Template App HTTP Service)

二、nginx

为server3中的nginx添加监控项

(一)server3中配置nginx

1. 下载nginx,gcc,pcre-devel ,zlib-devel

tar zxf nginx-1.15.8.tar.gz 
yum install -y gcc pcre-devel zlib-devel

2. 关闭debug,进行编译和安装

cd nginx-1.15.8/
vim auto/cc/gcc
#CFLAGS="$CFLAGS -g"
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
make && make install

3. 为nginx制作软链接并开启nginx

cd /usr/local/nginx
ln -s /usr/local/nginx/sbin/nginx /usr/sbin
nginx -t    #校验
nginx    #开启

4. 修改配置文件,只允许本机查看nginx

cd /usr/local/nginx
vim conf/nginx
location /status {
        stub_status on;
        access_log off;
        allow 127.0.0.1;
        deny all;
}
nginx -s reload

curl 127.0.0.1/status
curl http://localhost/status

5. 编写agent采集信息的规则

cd /etc/zabbix/zabbix_agentd.d/
cp userparameter_mysql.conf userparameter_nginx.conf
vim userparameter_nginx.conf
UserParameter=nginx.active,curl -s http://localhost/status | grep Active | awk '{print $3}'    #允许链接的个数
UserParameter=nginx.accept,curl -s http://localhost/status | awk NR==3 | awk '{print $1}'    #请求数
UserParameter=nginx.request,curl -s http://localhost/status | awk NR==3 | awk '{print $3}'    #处理数
systemctl restart zabbix-agent

6. server1中向server3要监控数据,可以得到数据则证明server3中的采集规则正确

yum install -y zabbix-get
zabbix_get -s 172.25.65.3 -p 10050 -k "nginx.active"
zabbix_get -s 172.25.65.3 -p 10050 -k "nginx.accept"
zabbix_get -s 172.25.65.3 -p 10050 -k "nginx.request"

(二)浏览器中为server3添加监控项

1. 配置——主机——server3——右上角创建监控项

2. 创建监控项,名称任意,键值与配置文件中的名称要一致,然后点击添加

3. 配置——主机——server3—— 图形——创建图形

将之前添加的三个监控项,添加到图形中

4. 在server2中访问server3,增大请求次数

刷新页面,我们可以看到图形上的波动

我们会发现网格下方,出现乱码,字体显示不出来,需要对字体进行设置

下载字体到/usr/share/zabbix/fonts目录下,修改有关字体设置的配置文件defines.inc.php,将里面的字体替换为下载的字体

三、mysql

(一)为server1中mysql添加监控项

由于之前在server1中安装了mariadb-server,直接打开mariadb,添加监控项的采集规则

systemctl start mariadb
mkdir /var/lib/zabbix
cd /var/lib/zabbix
vim .my.cnf
[mysql]
user=zabbix
password=westos
socket=/var/lib/mysql/mysql.sock
[mysqladmin]
user=zabbix
password=westos
socket=/var/lib/mysql/mysql.sock
systemctl restart zabbix-agent

2. 在浏览器中添加监控项

配置——主机——Zabbix server——模板(Template DB MySQL)——添加

添加完毕后,点击更新

配置——主机——Zabbix server——图形——MySQL bandwidth

刷新网页,可以看到如下页面

(二)利用percona添加更全面的mysql监控项

 在server1中设置

1. 下载percona,将percona-mysql的监控项模板复制到/etc/zabbix/zabbix_agent.d目录下

rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 
cd /var/lib/zabbix/percona/templates
wc -l userparameter_percona_mysql.conf	#可以看到里面的监控项有190个
cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/	#复制监控项到zabbix目录
systemctl restart zabbix-agent

2. 加载php参数,使其生效

cd /var/lib/zabbix/percona/scripts
vim ss_get_mysql_stats.php.cnf   #加载两个php参数,使其生效
<?php
$mysql_user = 'root';
$mysql_pass = 'westos';
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg #运行脚本

3. 删除tmp目录下的txt文件

cd /tmp
rm -fr localhost-mysql_cacti_stats.txt

4. 在浏览器中导入percona模板

配置——主机——右上角选择导入

选择导入文件xml的位置,同时选中聚合图形,点击导入

配置——模板——群组(Percona Templates),可以看到percona的模板有191项

配置——主机——Zabbix server——模板——删除之前导入的DB MySQL模板,导入Template Percona MySQL Server模板

点击更新后,监控项到达279项

四、tomcat

(一)为server2部署tomcat

1. 下载软件:apache-tomcat-8.5.24.tar.gz、jdk-8u121-linux-x64.rpm

2. 安装软件,搭建java环境

rpm -ivh jdk-8u121-linux-x64.rpm 
tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local    #解压到制定目录
cd /usr/local
ln -s /usr/local/apache-tomcat-8.5.24/ tomcat    #软链接
cd /usr/local/tomcat/bin
vim catalina.sh
CATALINA_OPTS='-Dcom.sun.management.jmxremote
  -Dcom.sun.management.jmxremote.port=8888
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.authenticate=false'

./startup.sh     #开启tomcat

 3. 编写测试页面

cd /usr/local/tomcat/webapps/ROOT
vim test.jsp
The time is: <%=new java.util.Date()%>

4. 测试

http://172.25.5.2:8080/test.jsp

(二)server1中创建链接server2的zabbix-java-gateway

1. 下载软件zabbix-java-gateway

yum install -y zabbix-java-gateway
systemctl start zabbix-java-gateway
systemctl enable zabbix-java-gateway
netstat -antlnp|grep :10052

2. java-gateway的设置

vim /etc/zabbix/zabbix_server.conf
JavaGateway=172.25.5.1
JavaGatewayPort=10052
StartJavaPollers=5    #进程数
systemctl restart zabbix-server
ps aux #有5个java进程开启

(三)浏览其中添加监控项

配置——主机——点击server2——JMX接口(ip地址、监听端口)

模板中添加Generic Java JMX

配置——主机,可以看到server2的JMX变为绿色,表明监控添加成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值