Zabbix自动发现MySQL端口并监督,Zabbix自动发现Redis端口并监控Redis质量

By admin in 美高梅手机版4858 on 2019年4月16日

开启apache的server-status

一、需求:   
因为大家是游玩业务,要用到mysql,多个服务器上边跑八个mysql实例也是很健康。假使单独手动1台台修改agent.conf,增加web监察和控制,太费时费劲。所以就想的要用zabbix
的机动发现来监督

系统环境:CentOS 6.3
x64

只可以说,作者在监察和控制redis
这里卡了有壹天半的岁月,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[Zabbix自动发现MySQL端口并监督,Zabbix自动发现Redis端口并监控Redis质量。${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

一:客户端配置
一.机关发现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 75五 
/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语言编制程序》高清完整版电子书下载地址:

美高梅手机版4858 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 陆.3下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.
因为mysql伍.6不能够选用公开密码登入,所以那边要开创3个文件用来内定用户名密码

该zip包有apache、memcache、redis、varnish模板,大家解压后选择个中的apache模板

二.劳务器端配置
1、创立模板
模板名称: 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:

美高梅手机版4858 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

末行增多如下内容:

美高梅手机版4858 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

美高梅手机版4858 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

美高梅手机版4858 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

二.创建应用

SetHandler server-status

美高梅手机版4858 6

修改下路线

美高梅手机版4858 7

Order Allow,Deny

美高梅手机版4858 8

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

三.成立机关发现规则

Allow from all

 四、增多监察和控制项原型

 把zapache文件放到usr/local/bin

美高梅手机版4858 9

</location>

美高梅手机版4858 10

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

肆.创制监察和控制项


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

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

美高梅手机版4858 11

重启apache使其收效:

美高梅手机版4858 12

翻开是不是有施行权限

伍.创办图形

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

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

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

美高梅手机版4858 13

二.zabbix配置:

美高梅手机版4858 14

未有权力可进行上边发号施令

六.主机链接模板

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

这边作者只是监察和控制了3个项。别的的请自行举办,如不不奇怪请留言。

[root@test3 bin]# chmod +x zapache 

7.翻看监察和控制数据

奉行权限

局地Zabbix相关课程集合

 修改zabbix -agentd.conf

美高梅手机版4858 15

# chmod +x apache_status.sh

Ubuntu
1四.0四下Zabbix2.4.伍 源码编写翻译安装 
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
1四.0肆下Zabbix二.四.五 源码编写翻译安装 
http://www.linuxidc.com/Linux/2015-05/117657.htm


《安装配备分布式监察和控制体系Zabbix 贰.0六》
美高梅手机版4858,http://www.linuxidc.com/Linux/2013-07/86942.htm

导入模板

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

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

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

美高梅手机版4858 16

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


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

美高梅手机版4858 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

美高梅手机版4858 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

美高梅手机版4858 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
的下载地址
:请点那里


美高梅手机版4858 20

美高梅手机版4858 21

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

重启zabbix服务

在web页面查看是还是不是有多少

美高梅手机版4858 22

# pkill zabbix

 美高梅手机版4858 23

# /etc/init.d/zabbix_agentd start

美高梅手机版4858 24

美高梅手机版4858 25

美高梅手机版4858 26

美高梅手机版4858 27

美高梅手机版4858 28

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有