开启apache的server-status

一、需求:   
因为大家是娱乐业务,要用到mysql,多个服务器上边跑四个mysql实例也是很正规。假使单独手动壹台台修改agent.conf,加多web监察和控制,太费时费劲。所以就想的要用zabbix
的自发性发掘来监督

系统情况:CentOS 6.3
x64

Zabbix自动发掘Redis端口并监察和控制Redis品质,Zabbix自动开采MySQL端口并监察和控制。只得说,笔者在监察和控制redis
那里卡了有1天半的时日,zabbix_get也能够获得到数量,就是从未自动生成监察和控制项和监督检查图像,后来简直把人家的模版放弃,本身再也成立模板和监察和控制项,就都出去了。真是无语的很。大致因为是zabbix的版本号不平等导致的啊

httpd.conf 末尾增添

二、配置Agent
壹.编辑自动开采端口脚本
[root@test ~]# cat
/etc/zabbix/alertscripts/zabbix_discovery_mysql.sh 
#!/bin/bash
mysql() {
            port=($(sudo netstat -tpln | awk -F “[ :]+” ‘/[m]ysql/’
| awk -F: ‘{print $4}’))
            printf ‘{\n’
            printf ‘\t”data”:[\n’
              for key in ${!port[@]}
                  do
                      if [[ “${#port[@]}” -gt 1 && “${key}” -ne
“$((${#port[@]}-1))” ]];then
              socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F
‘=’ ‘{print $10}’|cut -d ‘ ‘ -f 1`
                          printf ‘\t {\n’
                          printf
“\t\t\t\”{#MYSQLPORT}\”:\”${port[${key}]}\”},\n”
                    else [[ “${key}” -eq “((${#port[@]}-1))” ]]
              socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F
‘=’ ‘{print $10}’|cut -d ‘ ‘ -f 1`
                          printf ‘\t {\n’
                          printf
“\t\t\t\”{#MYSQLPORT}\”:\”${port[${key}]}\”}\n”
                      fi
              done
                          printf ‘\t ]\n’
                          printf ‘}\n’
}
$1

apache:  httpd-2.4.4

1:客户端配置
一.机动开掘redis端口的本子,脚本要给755权力,属主是zabbix

[root@test3 /]# vim /usr/local/httpd-2.2.31/conf/httpd.conf 
ExtendedStatus On
<location /server-status>
 SetHandler server-status
 Order Allow,Deny
 Allow from all
</location>

2.赋权

zabbix:  zabbix-2.06

chmod 755  /etc/zabbix/alertscripts/zabbix_discovery_redis.sh
chown zabbix.zabbix
/etc/zabbix/alertscripts/zabbix_discovery_redis.sh
1234567891011121314151617181920212223 #!/bin/bash
#Fucation:mysql low-level discovery
#Script_name zabbix_discovery_redis.sh 
redis() {
            port=($(sudo netstat -tpln | awk -F “[ :]+” ‘/redis/ &&
/0.0.0.0/ {print $5}’))
            printf ‘{\n’
            printf ‘\t”data”:[\n’
              for key in ${!port[@]}
                  do
                      if [[ “${#port[@]}” -gt 1 && “${key}” -ne
“$((${#port[@]}-1))” ]];then
              socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F
‘=’ ‘{print $10}’|cut -d ‘ ‘ -f 1`
                          printf ‘\t {\n’
                          printf
“\t\t\t\”{#REDISPORT}\”:\”${port[${key}]}\”},\n”
                    else [[ “${key}” -eq “((${#port[@]}-1))” ]]
              socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F
‘=’ ‘{print $10}’|cut -d ‘ ‘ -f 1`
                          printf ‘\t {\n’
                          printf
“\t\t\t\”{#REDISPORT}\”:\”${port[${key}]}\”}\n”
                      fi
              done
                          printf ‘\t ]\n’
                          printf ‘}\n’
}
$1

重启apache

赋实践权限 chmod 755 
/etc/zabbix/alertscripts/zabbix_discovery_mysql.sh 
修改属组 chown  zabbix.zabbix
/etc/zabbix/alertscripts/zabbix_discovery_mysql.sh

第二在本机下载模板:

因为要在模板里面套用redis端口。所以剧本检查测试出来的端口格式必须是json

[root@test3 /]# /usr/local/bin/apachectl -t
Syntax OK
[root@test3 /]# /usr/local/bin/apachectl restart

三.测试脚本效果
1234567 [root@test ~]#
/etc/zabbix/alertscripts/zabbix_discovery_mysql.sh  mysql
{
        “data”:[
        {
                        “{#MYSQLPORT}”:”3306″}
        ]
}

《Go语言编制程序》高清完整版电子书下载地址:

澳门金沙国际 1

浏览器

4.配置agent.conf
[root@test ~]# cat /etc/zabbix/zabbix_agentd.conf | grep Include
### Option: Include
# Include=
# Include=/usr/local/etc/zabbix_agentd.userparams.conf
# Include=/usr/local/etc/zabbix_agentd.conf.d/
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf

无需付费下载地址在

此外主题素材:
zabbix_agentd是zabbix用户运营的,暗许不可能实施netstat
-p等一声令下,由此得以安排sudo解决,也得以选拔chmod +s
/bin/netstat进行化解。
那边本人利用了sudo
vim /etc/sudoers
#Defaults    requiretty
Defaults:zabbix    !requiretty
zabbix  ALL=(root)      NOPASSWD:/bin/netstat

[root@test zabbix_agentd.conf.d]# cat check_mysql.conf 
UserParameter=mysql.discovery[*],/etc/zabbix/alertscripts/zabbix_discovery_mysql.sh 
$1
UserParameter=mysql_stats[*],/usr/bin/mysql
–defaults-file=/home/zabbix/.my.cnf -P $1  -e “show global status”|grep
“\<$2\>”|cut  -f2

用户名与密码都以www.linuxidc.com

2.添加zabbix_agent配置文件
[root@test zabbix_agentd.conf.d]# cat
/etc/zabbix/zabbix_agentd.conf.d/check_redis.conf 
UserParameter=redis.discovery[*],/etc/zabbix/alertscripts/zabbix_discovery_redis.sh
$1
UserParameter=redis_stats[*],(echo info; sleep 1) | telnet 127.0.0.1
$1 2>&1 |grep $2|cut -d : -f2

[root@test3 /]# curl localhost/server-status

5.sudo权限
123 #Defaults    requiretty
Defaults:zabbix    !requiretty
zabbix  ALL=(root)      NOPASSWD:/bin/netstat,/usr/bin/mysql

切实下载目录在 /20壹三年龄资历料/九月/二三日/CentOS 陆.三下Zabbix监察和控制apache
server-status

测试zabbix_get是不是能博获得redis数据
[root@test alertscripts]# /usr/local/zabbix/bin/zabbix_get -s
127.0.0.1 -k redis_stats[6379,connected_clients]
1

 重启zabbix

6.创建zabbix查询mysql用户
GRANT PROCESS ON *.* TO ‘zabbix’@’localhost’ identified BY ‘zabbix’;
Flush privileges;


3.重启zabbix_agent
service zabbix_agentd restart

[root@test3 /]# /etc/init.d/zabbix_agentd restart
Shutting down zabbix_agentd:                               [  OK  ]
Starting zabbix_agentd:                                    [  OK  ]

注意:Warning: Using a password on the command line interface can be
insecure.
因为mysql5.陆无法动用公开密码登6,所以那边要创制2个文本用来内定用户名密码

澳门金沙国际 ,该zip包有apache、memcache、redis、varnish模板,我们解压后采用个中的apache模板

2.劳务器端配置
一、创造模板
模板名称: Template_Redis_Monitor,创造应用check_redis

下载模板

7.创建mysql.cnf文件
[root@test zabbix]# cat /home/zabbix/.my.cnf 
[client]
user=zabbix
password=zabbix
host=localhost

一.打开apache的server-status:

澳门金沙国际 2

[root@test3 /]# wget https://github.com/lorf/zapache/archive/master.zip 

chown zabbix.zabbix /home/zabbix/.my.cnf
chmod 600  /home/zabbix/.my.cnf

# vi /usr/local/apache2/conf/httpd.conf

贰、成立机关开掘规则
给已创设好的沙盘Template_Redis_Monitor增多自动开采规则。

解压

8.重启agent服务
service zabbix_agentd restart

末行添加如下内容:

澳门金沙国际 3

[root@test3 /]# unzip master.zip 
Archive:  master.zip
24a764b2e224f9b8d0a6bc94dcadd7568b2fe650
   creating: zapache-master/
  inflating: zapache-master/README.md  
  inflating: zapache-master/httpd-server-status.conf.sample  
  inflating: zapache-master/userparameter_zapache.conf.sample  
  inflating: zapache-master/zapache  
  inflating: zapache-master/zapache-template-active.xml  
  inflating: zapache-master/zapache-template.xml 

[root@test3 /]# cd zapache-master/
[root@test3 zapache-master]# ls
httpd-server-status.conf.sample    zapache
README.md                          zapache-template-active.xml
userparameter_zapache.conf.sample  zapache-template.xml

9.测试
[root@test alertscripts]# /usr/local/zabbix/bin/zabbix_get  -s
127.0.0.1 -k mysql_stats[3306,Uptime]
3862
[root@test alertscripts]# /usr/local/zabbix/bin/zabbix_get  -s
127.0.0.1 -k mysql.discovery[mysql]
{
        “data”:[
        {
                        “{#MYSQLPORT}”:”3306″}
        ]
}


创建机关开掘监察和控制项

把文件放到相应的目录

三、配置web
增加模板

ExtendedStatus On

澳门金沙国际 4

[root@test3 zapache-master]# cp userparameter_zapache.conf.sample /usr/local/zabbix/etc/zabbix_agentd.conf.d/
[root@test3 zabbix_agentd.conf.d]# mv userparameter_zapache.conf.sample  userparameter_zapache.conf

澳门金沙国际 5

<location /server-status>

三.配置正则

[root@test3 zabbix_agentd.conf.d]# cat userparameter_zapache.conf
#
# This is a sample zabbix_agentd config file.
# Put it to /etc/zabbix_agentd.conf.d or otherwise integrate into
agent config.
# Edit to your needs.
#
UserParameter=zapache[*],/var/lib/zabbixsrv/externalscripts/zapache
\$1

2.创立应用

SetHandler server-status

澳门金沙国际 6

修改下路线

澳门金沙国际 7

Order Allow,Deny

澳门金沙国际 8

UserParameter=zapache[*],/usr/local/bin/zapache \$1

3.创办机关发掘规则

Allow from all

 4、加多监控项原型

 把zapache文件放到usr/local/bin

澳门金沙国际 9

</location>

澳门金沙国际 10

[root@test3 zabbix_agentd.conf.d]# cd /zapache-master/

4.创办监察和控制项


 5.再来看看主机关联模板后的监察项:

[root@test3 zapache-master]# cp zapache /usr/local/bin/

澳门金沙国际 11

重启apache使其收效:

澳门金沙国际 12

翻看是还是不是有实施权限

5.创设图形

# /usr/local/apache2/bin/apachectl restart

 六.查看监察和控制数据图

[root@test3 bin]# ll zapache
-rwxr-xr-x 1 root root 6110 Sep 9 16:35 zapache

澳门金沙国际 13

二.zabbix配置:

澳门金沙国际 14

从没权限可奉行上边发号施令

6.主机链接模板

将下载下来的zip包内apache目录下的apache_status.sh上传到系统/usr/local/bin/下,并给予

此间自身只是监察和控制了一个项。别的的请自行开始展览,如不正常请留言。

[root@test3 bin]# chmod +x zapache 

7.翻看监察和控制数据

进行权限

有的Zabbix相关课程集合

 修改zabbix -agentd.conf

澳门金沙国际 15

# chmod +x apache_status.sh

Ubuntu
1肆.04下Zabbix贰.4.5 源码编写翻译安装 
http://www.linuxidc.com/Linux/2015-05/117657.htm

[root@test3 bin]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

一些Zabbix相关课程集结

# ll /usr/local/bin/apache_status.sh

设置配备布满式监察和控制系统Zabbix 二.0陆
http://www.linuxidc.com/Linux/2013-07/86942.htm

 

Ubuntu
14.04下Zabbix2.四.5 源码编写翻译安装 
http://www.linuxidc.com/Linux/2015-05/117657.htm


《安装配置布满式监察和控制连串Zabbix 二.06》
http://www.linuxidc.com/Linux/2013-07/86942.htm

导入模板

安装配置分布式监控连串Zabbix 二.0陆
http://www.linuxidc.com/Linux/2013-07/86942.htm

-rwxr-xr-x  1 root root      248 4月  23 2012 apache_status.sh

CentOS
陆.三下Zabbix安装安顿
http://www.linuxidc.com/Linux/2013-05/83786.htm

澳门金沙国际 16

《安装配置布满式监察和控制种类Zabbix 二.0陆》
http://www.linuxidc.com/Linux/2013-07/86942.htm


Zabbix布满式监察和控制类别实行
http://www.linuxidc.com/Linux/2013-06/85758.htm

澳门金沙国际 17

CentOS
陆.三下Zabbix安装安排
http://www.linuxidc.com/Linux/2013-05/83786.htm

修改zabbix_agentd.conf配置:

CentOS 6.3下Zabbix监控apache server-status
http://www.linuxidc.com/Linux/2013-05/84740.htm

澳门金沙国际 18

Zabbix分布式监察和控制系列施行
http://www.linuxidc.com/Linux/2013-06/85758.htm

# vi /usr/local/etc/zabbix_agentd.conf

CentOS 陆.三下Zabbix监察和控制MySQL数据库参数
http://www.linuxidc.com/Linux/2013-05/84800.htm

澳门金沙国际 19

CentOS 6.3下Zabbix监控apache server-status
http://www.linuxidc.com/Linux/2013-05/84740.htm

末行增多如下内容:

64位CentOS 6.2下安装Zabbix 2.0.6 
 http://www.linuxidc.com/Linux/2014-11/109541.htm

涉及模板

CentOS 陆.三下Zabbix监察和控制MySQL数据库参数
http://www.linuxidc.com/Linux/2013-05/84800.htm


ZABBIX
的详细介绍
:请点那里
ZABBIX
的下载地址
:请点那里

配置-主机(选择apache客户端)

64位CentOS 6.2下安装Zabbix 2.0.6 
 http://www.linuxidc.com/Linux/2014-11/109541.htm

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

正文永远更新链接地址:http://www.linuxidc.com/Linux/2016-11/136933.htm

模板-选用(选取方面导入的模版)-增加-更新

ZABBIX
的事无巨细介绍
:请点这里
ZABBIX
的下载地址
:请点那里


澳门金沙国际 20

澳门金沙国际 21

本文长久更新链接地址:http://www.linuxidc.com/Linux/2016-11/136925.htm

重启zabbix服务

在web页面查看是还是不是有数量

澳门金沙国际 22

# pkill zabbix

 澳门金沙国际 23

# /etc/init.d/zabbix_agentd start

澳门金沙国际 24

澳门金沙国际 25

澳门金沙国际 26

澳门金沙国际 27

澳门金沙国际 28

 

相关文章