搭建配置Zabbix,4增多对钦定进程的督察

By admin in 美高梅手机版4858 on 2019年8月3日

Zabbix3.0.4增添对进程的监察:

世家都明白,zabbix自定义key的效果格外有利,监察和控制任意值都以极其的有益,安装好了以往,若是您需求监察和控制mysql,用暗中认可的模板是无力回天职业的,因为未有key的留存,所以要和煦写八个脚本去落实key。当然也足以用这里的php脚本,假若想监察和控制主从同步状态,原理一样,此处不写了。

Zabbix通过curl命令判定Web服务是还是不是正规并自行重启服务入眼思路:
透过curl命令获取服务器响应码,固然寻常重临200,不平常再次回到000
现实命令:
curl -I -s -w “%{http_code}” -o /dev/null

奥迪Q5HEL 7.2 搭建配置Zabbix proxy

驷不如舌思路:
通过 ps -ef|grep sdk-push-1.0.0.jar |grep -v grep|wc -l
那一个命令来推断进程sdk-push是不是运转,借使不等于1则意味经过挂了,触发报告警察方

本子能够用随机语言写,可是在linux下,依然shell最有助于,用php,必要设置php际遇,用python,供给设置python-MySQL库,用perl也是如此,所以选拔了bash。bash脚本提供了用户名密码主机在web分界面配置的机能,这里不写了,有题指标能够留言。

搭建配置Zabbix,4增多对钦定进程的督察。1.编辑zabbix-agent客户端的配置文件
①vim /etc/zabbix/zabbix_agentd.conf

1、安装zabbix proxy

被监察和控制的zabbix-agent端:
加上督察参数:
# vim /etc/zabbix/zabbix_agentd.conf

剧本地方zabbix-agent,脚本,配置文件ok后重启服务,web上面加多对应主机mysql模板(自带)
shell#cat /etc/zabbix/scripts/monitor_mysql
#!/bin/bash
#author:itnihao
#mail:itnihao@qq.com
#date 2013-12-18
#version v1.0
#function:use zabbix monitor mysql status
mysql=$(which mysql)
#专注,固然你的mysql是非标准设置,请写mysql的相对路线
#mysql=/usr/bin/mysql
var=$1
MYSQL_USER=$2
MYSQL_PASSWORD=$3
MYSQL_Host=$4
[ “${MYSQL_USER}”    = ” ] &&  MYSQL_USER=zabbix
[ “${MYSQL_PASSWORD}” = ” ] &&  MYSQL_PASSWORD=zabbix
[ “${MYSQL_Host}”    = ” ] &&  MYSQL_Host=localhost
[ “${var}” = ” ] && echo “”||${mysql} -u${MYSQL_USER}
-p${MYSQL_PASSWORD} -h${MYSQL_Host} -e ‘show status’|grep -v
Variable_name|grep “\美高梅手机版4858 ,b${var}\b”|awk ‘{print $2}’

# 增添命令参数
UserParameter=script_status,/usr/bin/curl -I -s -w “%{http_code}” -o
/dev/null
# 张开远程命令调用
EnableRemoteCommands = 1

2、将proxy服务器步向到zabbix监控

UserParameter=sdk_push,ps -ef|grep sdk-push-1.0.0.jar |grep -v grep|wc
-l

shell#egrep -v “(^#|^$)” /etc/zabbix/zabbix_agentd.conf
#Server=这几个参数,这里不详细的写了,首要改以下的参数
Include=/etc/zabbix/zabbix_agentd.conf.d/  #配置文件路线
UnsafeUserParameters=1                      #允许特殊字符

重启前台经理效
service zabbix-agent restart

3、配置mariadb

美高梅手机版4858 1

shell#cat /etc/zabbix/zabbix_agentd.conf.d/mysql_status.conf
UserParameter=mysql.status[*],/etc/zabbix/scripts/monitor_mysql $1
UserParameter=mysql.ping,/usr/bin/mysqladmin -uzabbix -pzabbix ping|grep
alive|wc -l
UserParameter=mysql.version,mysql -V | cut -f6 -d” ” | sed ‘s/,//’

②visudo打按键于zabbix操作的命令
a. 添加zabbix权限
zabbix ALL=(ALL) NOPASSWD: ALL

4、添加proxy到zabbix server

 

上边步骤好了随后用zabbix_get测试
shell#zabbix_get -s 127.0.0.1 -k mysql.status[Uptime]

b.注释掉如下一行,不然命令不恐怕实践:
# Default requiretty

5、使用zabbix proxy监控不一致VPC的主机

重启zabbix-agent使配置生效

有数据即成功开创了可用key

2.增多亟待被触发的本子
vim /usr/local/zabbix-agent/scripts/restart_script.sh

1、安装zabbix proxy

service zabbix-agent restart

ZABBIX
的详尽介绍
:请点这里
ZABBIX
的下载地址
:请点这里

#!/bin/bash
# killyunva-script 关闭yunva-script这个java进程
ps -ef|grep yunva-script-1.0.0.jar|/bin/kill `awk '{print $2}'`
sleep 3
# start yunva-script 重新启动yunva-script这个java脚本
cd /home/script/ && /bin/bash start.sh start

chmod +x /usr/local/zabbix-agent/scripts/restart_script.sh

    a.配置zabbix yum源:

 

连锁阅读:


     #rpm -ivh
 

zabbix-server测验是不是ok,当端口不是暗许的10050时,要求加上-p钦定端口:
zabbix_get -s 1.1.1.1 -p 20050 -k sdk_push

设置配备布满式监察和控制连串Zabbix 2.06
http://www.linuxidc.com/Linux/2013-07/86942.htm

start.sh脚本内容:

    b.安装相关软件

在zabbix的web页面增加对应的督察:

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

#!/bin/bash
LANG="zh_CN.UTF-8"


APP_HOME=$(echo `pwd` | sed 's/bin//')
APPPIDFILE=$APP_HOME/app.pid


case $1 in
start)
    echo  "Starting server... "


    HEAP_MEMORY=1024m
    PERM_MEMORY=64m
    JMX_PORT=8911
    JMX_HOST=1.1.1.1   JAVA_OPTS="-server -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider -XX:+HeapDumpOnOutOfMemoryError -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false  -Dio.netty.leakDetectionLevel=advanced"


    shift
    ARGS=($*)
    for ((i=0; i<${#ARGS[@]}; i++)); do
        case "${ARGS[$i]}" in
        -D*)    JAVA_OPTS="${JAVA_OPTS} ${ARGS[$i]}" ;;
        -Heap*) HEAP_MEMORY="${ARGS[$i+1]}" ;;
        -Perm*) PERM_MEMORY="${ARGS[$i+1]}" ;;
        -JmxPort*)  JMX_PORT="${ARGS[$i+1]}" ;;
        -JmxHost*)  JMX_HOST = "${ARGS[$i+1]}" ;;
        esac
    done
    JAVA_OPTS="${JAVA_OPTS} -Xms${HEAP_MEMORY} -Xmx${HEAP_MEMORY} -XX:PermSize=${PERM_MEMORY} -XX:MaxPermSize=${PERM_MEMORY} -Dcom.sun.management.jmxremote.port=${JMX_PORT} -Djava.rmi.server.hostname=${JMX_HOST} -Dapp.home=${APP_HOME}"
    echo "start jvm args ${JAVA_OPTS}"
    nohup /home/java/jdk1.8.0_40/bin/java -classpath .:./yunva-script-1.0.0.jar:$CLASSPATH $JAVA_OPTS com.yunva.script.ScriptServer& 
    echo $! > $APPPIDFILE
    echo STARTED
    ;;


stop)
    echo "Stopping server ... "
    if [ ! -f $APPPIDFILE ]
    then
        echo "error: count not find file $APPPIDFILE"
        exit 1
    else
        kill -15 $(cat $APPPIDFILE)
        rm $APPPIDFILE
        echo STOPPED
    fi
    ;;


*)
    echo "Please enter start|stop ... "
    ;;


esac


exit 0

     #yum install fping

丰盛监察和控制项item
Confuguration –> Hosts –> 找到呼应的主机,点开 Items –>
Create item

CentOS
6.3下Zabbix安装计划
http://www.linuxidc.com/Linux/2013-05/83786.htm


    #yum install  zabbix-proxy-mysql

美高梅手机版4858 2

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

3.zabbix-server的web配置

 

美高梅手机版4858 3

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

测验远程命令是还是不是ok
# zabbix_get -s 1.1.1.1 -p 10050 -k script_status
200

2、将proxy服务器投入到zabbix监察和控制

创设对该监察和控制项的触发器
Confuguration –> Hosts –> 找到呼应的主机,点开 Triggers –>
Create trigger

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

①增加监察和控制项item
Confuguration –> Hosts –> 找到相应的主机,点开 Items –>
Create item
Name: script_check
# key要求和zabbix-agentd.conf中定义的Parameter参数一致
Key: script_status 

    a.安装并陈设zabbix-agent

美高梅手机版4858 4

美高梅手机版4858 5

美高梅手机版4858 6
②成立对该监察和控制项的触发器
Confuguration –> Hosts –> 找到呼应的主机,点开 Triggers –>
Create trigger

    #yum install zabbix-agent

美高梅手机版4858 7

Name: yunva_scripts_port_9735_not_200
Expression: {iZ23xtdqvgmZ:script_status.last()}<>200
美高梅手机版4858 8
③设置Action
Configuration–>Actions–>Create action

    #vim /etc/zabbix/zabbix_agentd.conf

 

创制Action动作,即再次来到值不是200的时候重启服务
在Action选项中,
定义Name:yunva_scripts_port_9735_not_200
#action name自定义就能够,action选项的其他部分可选用私下认可值,如下:

    修改配置内容

自然还是能够定义动作action来对采纳实行重复启航,尽管选用较为复杂不建议那样做

美高梅手机版4858 9
Conditions
在Conditions选项中增加新的原则推断,以使判定更有针对性,如
New condition:Trigger severity = Warning
New condition:Trigger name like yunva_scripts_port_9735_not_200
#trigger name对应步骤第11中学定义的trigger name,如下:

        Server=zabbix server IP

 

美高梅手机版4858 10
Operations
在Operations选项中,加多新的”Action operation”,点击”New”,
Operation type:选择”Remote Command”
Target list:添加target为”Current host”
#agent在本机
Type:选择”Custom script”
Execute on:选择”Zabbix agent”,命令为 “sudo /bin/bash
/usr/local/zabbix-agent/scripts/restart_script.sh”

        Server active=zabbix server
IP

最终不要遗忘测量检验,能够将经过甘休看是或不是会报告警察方

美高梅手机版4858 11

        Host name=zabbixproxy

美高梅手机版4858 12

 

      #systemctl enable zabbix-agent

一些Zabbix相关学科集合

以上的秘籍实践注解不是很可信,若是服务宕掉,能够起身事件,http服务一旦过量一定期间不响应,使用curl命令不能判别究竟是不是接触,假使超过了10秒以上,大家得以感觉服务已经不可用(未有用户能够忍受10秒以上的页面响应速度),通过web的点子可以变成,具体完结方式能够参照Zabbix连串教程:Zabbix增加对web页面url的气象监察和控制 :http://www.linuxidc.com/Linux/2016-11/137638p8.htm

    #systemctl start zabbix-agent

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

某些Zabbix相关学科集结

    b.在zabbix server上增加监督

安装配置遍及式监察和控制系统Zabbix 2.06
http://www.linuxidc.com/Linux/2013-07/86942.htm

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

        美高梅手机版4858 13

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

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

增加相应模板

CentOS 7.0 x64下Zabbix
3.0 安装笔记 
http://www.linuxidc.com/Linux/2016-11/137044.htm

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

美高梅手机版4858 14

Zabbix布满式监察和控制体系实践
http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 7.0 x64下Zabbix
3.0 安装笔记 
http://www.linuxidc.com/Linux/2016-11/137044.htm

 

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

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

 

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

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

3、在proxy上配置mariadb或mysql

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

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

    a.安装mariadb并创制数据库

ZABBIX
的详尽介绍
:请点这里
ZABBIX
的下载地址
:请点这里

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

     #yum groupinstall mariadb mariadb-client 

本文永恒更新链接地址:http://www.linuxidc.com/Linux/2016-11/137649.htm

ZABBIX
的详实介绍
:请点这里
ZABBIX
的下载地址
:请点这里 

     #systemctl enable mariadb

美高梅手机版4858 15

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

     #systemctl start mariadb

美高梅手机版4858 16

     #mysql_secure_installation

     #mysql -uroot -ppassword

     mysql>create database zabbix_proxy character set utf8

     mysql>grant all privileges on zabbix_proxy.* to
zabbix@localhost identified by ‘password’;

    mysql>flush privileges

    b.导入zabbix数据库到mariadb

     #rpm -ql zabbix-proxy-mysql #找寻schema.sql.gz文件地方

    #cd //usr/share/doc/zabbix-proxy-mysql-3.2.1

    #mysql -uzabbix -ppassword zabbix_proxy < schema.sql

     

4、添加proxy到zabbix server

    a.修改配置文件钦命zabbix server的地方,重启zabbix-proxy服务

    #vim /etc/zabbix/zabbix_proxy.conf

    修改内容:

        Server=zabbix server IP

        Hostname=zabbixproxy

    b.将proxy添加到zabbix server

        Administration–>Proxies–>Create proxy

美高梅手机版4858 17

输入与布署文件中大同小异的主机名点击Add

美高梅手机版4858 18

 

 

5、使用zabbix proxy监控不一样VPC的主机

    增多主机时,选用使用某些proxy监察和控制。

美高梅手机版4858 19

部分Zabbix相关课程集合

CentOS 7.2 安装配备
Zabbix 3.0.4 详解 
http://www.linuxidc.com/Linux/2016-11/137671.htm

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

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

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

CentOS 7.0 x64下Zabbix 3.0 安装笔记 
http://www.linuxidc.com/Linux/2016-11/137044.htm

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

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

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

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

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

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

美高梅手机版4858 20

发表评论

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

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