zabbix 企业级监控 (4)监控apache

编写一个监听脚本

[root@server ~]# vim /opt/check_httpd.sh

#!/bin/bash

#

netstat -lnpt |grep -q :80

if [ $? -eq 0 ]

then

        echo "1"

else

        echo "0"

fi

这段脚本的目的是检查是否有进程正在监听端口80,并根据结果输出相应的数字(1表示有进程监听,0表示没有进程监听)。

添加权限

[root@server ~]# chmod +x /opt/check_httpd.sh anaconda-ks.cfg

加入一条配置

[root@server ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

UserParameter=httpd.status,/opt/check_httpd.sh

重启服务

[root@server ~]# killall -9 zabbix_agentd

[root@server ~]# zabbix_agentd

[root@server ~]#  ln -s /usr/local/zabbix/bin/zabbix_get /usr/local/bin/zabbix_get

测试验证

[root@server ~]# zabbix_get -s 192.168.50.51 -p 10050 -k httpd.status

(Not all processes could be identified, non-owned process info

 will not be shown, you would have to be root to see it all.)

1

[root@server ~]# chmod u+s /usr/bin/netstat

[root@server ~]#  zabbix_get -s 192.168.50.51 -p 10050 -k httpd.status

1

重启服务

[root@server ~]# systemctl stop httpd

服务器操作

不是必须的  有包就不用

[root@server ~]#  wget https://github.com/rdvn/zabbix-templates/archive/master.zip

--2023-07-20 10:46:25--  https://github.com/rdvn/zabbix-templates/archive/master.zip

正在解析主机 github.com (github.com)... 20.205.243.166

正在连接 github.com (github.com)|20.205.243.166|:443... 已连接。

已发出 HTTP 请求,正在等待回应... 302 Found

位置:https://codeload.github.com/rdvn/zabbix-templates/zip/refs/heads/master [跟随至新的 URL]

--2023-07-20 10:46:27--  https://codeload.github.com/rdvn/zabbix-templates/zip/refs/heads/master

正在解析主机 codeload.github.com (codeload.github.com)... 20.205.243.165

正在连接 codeload.github.com (codeload.github.com)|20.205.243.165|:443... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:未指定 [application/zip]

正在保存至: “master.zip”

    [ <=>                                                          ] 13,259      --.-K/s 用时 0.1s    

2023-07-20 10:46:28 (92.1 KB/s) - “master.zip” 已保存 [13259]

获取这两个包

[root@server ~]# ll

总用量 194252

-rwx--x--x. 1 root root      1415 6月  16 16:52 anaconda-ks.cfg

-rw-r--r--. 1 root root      2523 8月   4 2022 Centos-7.repo

-rwxr--r--. 1 root root 181367942 7月  19 18:55 jdk-8u91-linux-x64.tar.gz

-rw-r--r--. 1 root root     13259 7月  20 10:46 master.zip

-rwxr--r--. 1 root root  17517171 7月  19 18:59 zabbix-3.4.11.tar.gz

[root@server ~]# mv master.zip /usr/local/src/

[root@server ~]# cd /usr/local/src/

解压

[root@server src]#  unzip master.zip

Archive:  master.zip

44a178a4cd229a5753e0a68c8b7c5617bc1f8183

   creating: zabbix-templates-master/

 extracting: zabbix-templates-master/README  

   creating: zabbix-templates-master/apache/

  inflating: zabbix-templates-master/apache/README  

  inflating: zabbix-templates-master/apache/apache.xml  

  inflating: zabbix-templates-master/apache/apache_status.sh  

   creating: zabbix-templates-master/memcached/

  inflating: zabbix-templates-master/memcached/README  

  inflating: zabbix-templates-master/memcached/memcached_stats.pl  

  inflating: zabbix-templates-master/memcached/memcached_t.xml  

   creating: zabbix-templates-master/redis/

  inflating: zabbix-templates-master/redis/README  

  inflating: zabbix-templates-master/redis/redis_t.xml  

   creating: zabbix-templates-master/varnish/

  inflating: zabbix-templates-master/varnish/README  

  inflating: zabbix-templates-master/varnish/varnish_t.xml  

[root@server src]# ls

master.zip  zabbix-templates-master

[root@server src]# cd zabbix-templates-master/

[root@server zabbix-templates-master]# ls

apache  memcached  README  redis  varnish

[root@server zabbix-templates-master]# cd apache/

[root@server apache]# ls

apache_status.sh  apache.xml  README

//apache_status.sh 该文件时apache的agent监控需要的脚本文件
//apache.xml文件是zabbix需要的模板

[root@server apache]# cp apache_status.sh /usr/local/zabbix/sbin/

 //末行追加引用apache_status.sh的监控脚本

[root@server apache]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

UserParameter=apache[*],/usr/local/zabbix/sbin/apache_status.sh $1

为脚本添加执行权限

[root@server apache]# cd

[root@server ~]# chmod +x /usr/local/zabbix/sbin/apache_status.sh

[root@server ~]# ll /usr/local/zabbix/sbin/

总用量 7276

-rwxr-xr-x. 1 root   root       248 7月  20 10:52 apache_status.sh

-rwxr-xr-x. 1 zabbix zabbix 1480840 7月  19 19:02 zabbix_agentd

drwxr-xr-x. 4 zabbix zabbix      84 7月  19 19:02 zabbix_java

-rwxr-xr-x. 1 zabbix zabbix 5960360 7月  19 19:02 zabbix_server

   sz   apache_status.sh    把文件发送到Windows端

或者     xshell自带的工具

zabbix 企业级监控 (4)监控apache_第1张图片

 zabbix   监控  web  端导入监控模板

1.

zabbix 企业级监控 (4)监控apache_第2张图片

 2.

zabbix 企业级监控 (4)监控apache_第3张图片

 3.  上面导入到Windows的文件

zabbix 企业级监控 (4)监控apache_第4张图片

4.

zabbix 企业级监控 (4)监控apache_第5张图片

5.

zabbix 企业级监控 (4)监控apache_第6张图片

6.添加模板

zabbix 企业级监控 (4)监控apache_第7张图片

 7.

zabbix 企业级监控 (4)监控apache_第8张图片

8.  先点小添加     后更新

zabbix 企业级监控 (4)监控apache_第9张图片

9.

zabbix 企业级监控 (4)监控apache_第10张图片

 10.       可以去图形查看

zabbix 企业级监控 (4)监控apache_第11张图片

zabbix 企业级监控 (4)监控apache_第12张图片

zabbix 企业级监控 (4)监控apache_第13张图片

你可能感兴趣的:(Linux,zabbix,apache)