接着上篇博客,server5作为zabbix server,实现监控server4(192.168.34.5)主机上的nginx连接数
安装zabbix agent
[root@server4 ~]# cd zabbix/ [root@server4 zabbix]# ls 4.0 percona-zabbix-templates-1.1.8-1.noarch.rpm apache-tomcat-8.5.24.tar.gz simkai.ttf jdk-8u121-linux-x64.rpm zbx_percona_mysql_template.xml oneitsm_zabbix_release-1.2.0.tar.gz [root@server4 zabbix]# cd 4.0/ [root@server4 4.0]# ls fping-3.10-1.el7.x86_64.rpm zabbix-java-gateway-4.0.5-1.el7.x86_64.rpm iksemel-1.4-2.el7.centos.x86_64.rpm zabbix-proxy-mysql-4.0.5-1.el7.x86_64.rpm php-bcmath-5.4.16-42.el7.x86_64.rpm zabbix-sender-4.0.5-1.el7.x86_64.rpm php-mbstring-5.4.16-42.el7.x86_64.rpm zabbix-server-mysql-4.0.5-1.el7.x86_64.rpm zabbix-agent-4.0.5-1.el7.x86_64.rpm zabbix-web-4.0.5-1.el7.noarch.rpm zabbix-get-4.0.5-1.el7.x86_64.rpm zabbix-web-mysql-4.0.5-1.el7.noarch.rpm [root@server4 4.0]# rpm -ivh zabbix-agent-4.0.5-1.el7.x86_64.rpm warning: zabbix-agent-4.0.5-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY Preparing... ################################# [100%] Updating / installing... 1:zabbix-agent-4.0.5-1.el7 ################################# [100%] [root@server4 4.0]# vim /etc/zabbix/zabbix_agentd.conf 98 Server=172.25.34.6 139 ServerActive=172.25.34.6 150 Hostname=server4 [root@server4 4.0]# systemctl start zabbix-agent [root@server4 4.0]# systemctl restart zabbix-agent部署nginx
[root@server4 ~]# tar zxf nginx-1.17.4.tar.gz [root@server4 ~]# cd nginx-1.17.4 [root@server4 nginx-1.17.4]# vim auto/cc/gcc #CFLAGS="$CFLAGS -g" [root@server4 nginx-1.17.4]# yum install pcre-devel zlib-devel -y [root@server4 nginx-1.17.4]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module [root@server4 nginx-1.17.4]# make && make install 允许监听 [root@server4 ~]# cd /usr/local/nginx/conf/ [root@server4 conf]# vi nginx.conf location /status { stub_status on; access_log off; allow 127.0.0.1; deny all; } [root@server4 conf]# useradd nginx [root@server4 conf]# /usr/local/nginx/sbin/nginx [root@server4 conf]# curl -s http://127.0.0.1/status Active connections: 1 server accepts handled requests 3 3 3 Reading: 0 Writing: 1 Waiting: 0 [root@server4 conf]# curl -s http://127.0.0.1/status | grep Active |awk '{print $3}' ##-s屏蔽 截取并发连接数 1 [root@server4 conf]# cd /etc/zabbix/zabbix_agentd.d/ [root@server4 zabbix_agentd.d]# ls userparameter_mysql.conf [root@server4 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf [root@server4 zabbix_agentd.d]# vi userparameter_nginx.conf ##注释之前mysql的 UserParameter=nginx.active,curl -s http://127.0.0.1/status | grep Active |awk '{print $3}' ## [root@server4 zabbix_agentd.d]# systemctl restart zabbix-agent**
[root@server5 4.0]# yum install zabbix-get-4.0.5-1.el7.x86_64.rpm -y# 安装测试包,用来获取nginx的键值 [root@server5 4.0]# zabbix_get -s 172.25.34.5 -p 10050 -k "nginx.active"# 获取成功 1先添加server4为监控主机,点击对应的监控项,创建监控项
点击添加,创建监控项成功 点击图形,创建图形
效果呈现
汉字格式
[root@server5 4.0]# cd /usr/share/zabbix/fonts/ [root@server5 fonts]# ls graphfont.ttf [root@server5 fonts]# cp /root/zabbix/simkai.ttf . [root@server5 fonts]# ls graphfont.ttf simkai.ttf [root@server5 fonts]# cd /usr/share/zabbix/include/ [root@server5 include]# ls actions.inc.php events.inc.php items.inc.php regexp.inc.php audit.inc.php forms.inc.php js.inc.php schema.inc.php blocks.inc.php func.inc.php locales.inc.php screens.inc.php classes gettextwrapper.inc.php maintenances.inc.php services.inc.php config.inc.php graphs.inc.php maps.inc.php sounds.inc.php correlation.inc.php hostgroups.inc.php media.inc.php translateDefines.inc.php db.inc.php hosts.inc.php menu.inc.php triggers.inc.php debug.inc.php html.inc.php page_footer.php users.inc.php defines.inc.php httptest.inc.php page_header.php validate.inc.php discovery.inc.php ident.inc.php perm.inc.php valuemap.inc.php draw.inc.php images.inc.php profiles.inc.php views [root@server5 include]# vi defines.inc.php # 用simkai替换graphfont[root@server5 include]# systemctl restart zabbix-server
参考:博客
