zoukankan      html  css  js  c++  java
  • 自定义监控、监控报警

    #安装zabbix4.0的源
    rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
     
    #安装zabbix所需的组件(agent 需要监控就安装,不需要就不安装)
    yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
    zabbix-server-mysql zabbix-web-mysql(这两个是server端必须要安装的)
    # mysql -uroot -p123
    mysql> create database zabbix character set utf8 collate utf8_bin;   创建数据库
    collate 大小写敏感
    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
     
    mysql> quit;
     
    #导入zabbix服务器所需要的表和数据
    zcat /usr/share/doc/zabbix-server-mysql-4.0.7/create.sql.gz | mysql -uzabbix -pzabbix zabbix
    解压缩,在库里生成相应的表
    你可以进数据库zabbix 里面show tables;
     
    #编辑文件
    vim /etc/zabbix/zabbix_server.conf
    DBPassword=zabbix
    取消注释添加zabbix
     
    #编辑文件设置时区
    vim /etc/httpd/conf.d/zabbix.conf
    php_value date.timezone Europe/Riga(打开注释)
    这个就是web界面的一些配置
    取消注释改 Asia/Shanghai    就是时区换成上海
     
    #启动服务和开机自启
    关闭防火墙
    systemctl stop firewalld
    setenforce 0
    systemctl restart zabbix-server zabbix-agent httpd
    systemctl enable zabbix-server zabbix-agent httpd
     
    #浏览器访问
    http://server_ip/zabbix
    192.168.193.7/zabbix
     
    要保证全部OK
     
    完后一直点下一步
     
     
     
     
     
     
    有数据了但是有方块
     
    修改没翻译过来的方块
    随便复制一份
     
    轻易不要删除。
    cd /usr/share/zabbix/fonts/
    mv  graphfont.ttf  graphfont.ttf.bak
    mv /root/simkai.ttf  ./
    mv simkai.ttf graphfont.ttf
    刷新一下
    就变成中文了
    #有乱码方块的解决办法
    在windows下的C:WindowsFonts下找到宋体字文件simsun.ttc
    上传到linux服务器中
    cd /usr/share/zabbix/fonts
    #将原来的字体备份
    mv graphfont.ttf graphfont.ttf.bak
    #把windows中的字体改名为graphfont.ttf
    mv simsun.ttc graphfont.ttf
     
    做一个监控报警
    就是如果发生宕机什么的就发邮件过来
     
     
    密码写授权码
     
     
     
     
    报警媒介类型是设置报警的方式
     
     
     
    预定义变量
    3、设置Zabbix触发报警的动作
     
    主题:
    Problem: {EVENT.NAME}故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
    变量,zabbix自己定义的
    内容:
    告警主机:{HOSTNAME1}
    告警时间:{EVENT.DATE} {EVENT.TIME}
    告警等级:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警项目:{TRIGGER.KEY1}
    问题详情:{ITEM.NAME}:{ITEM.VALUE}
    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件ID:{EVENT.ID}
     
    到时候发送邮件报警时,它会自己填上值了
     
     
     
     
     
    恢复主题:
    恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
    恢复信息:
    告警主机:{HOSTNAME1}
    告警时间:{EVENT.DATE} {EVENT.TIME}
    告警等级:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警项目:{TRIGGER.KEY1}
    问题详情:{ITEM.NAME}:{ITEM.VALUE}
    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件ID:{EVENT.ID}
    已启用:打钩
     
     
     
    现在开始测试
    service zabbix-agent stop   停止
    service zabbix-agent start
    Redirecting to /bin/systemctl stop  zabbix-agent.service
     
     
     
    自定义监控
     
    监控主机在线用户数量(根据值的数量去监控)
    显示在线终端
    显示进程(因为是一个机子上做的,所以拿主机在线数量来举例)
    数据库为一的时候就说明是正常 小于一就代表进程死了
     
     
     
    UserParameter=proc.mysql,ps -ef|grep mysql|wc -l
    UserParameter=   这个是死的不能变
    proc.mysql  相当于是key    中间是一个逗号分隔开的
    ps -ef|grep mysql|wc -l    相当于是values
     
     
    vim /etc/zabbix/zabbix_agentd.conf   是agentd端   而不是server
    是配监控端的
    UserParameter=login_users,w | awk 'NR==1 {print $4}'
    最低端添加
    UserParameter= 是格式                     一定要注意是逗号
    login_users   key  (这个key在后面的键值里填写一定要注意)
    ,w |awk 'NR==1 {print $4}'    values    
     
    改完配置文件后重启
    service zabbix-agent restart
    重启出错看逗号
     
    设置监控项
     
     
     
     
     
     
     
     
     
     
     
     
    现在监控项设置完了,但是没有触发器
     
    现在设置触发器
     
     
     
     
     
     
     
     
     

  • 相关阅读:
    全局数据库名称/数据库实例/SID 的区别
    【转载】ORACLE 10G DBCA创建脚本实现手动创建数据库
    apue 20130328
    apue 20130323
    visual c++6.0
    C语言
    apue 20130322
    apue 20130324
    apue 20130325
    C语言里的字符串解析
  • 原文地址:https://www.cnblogs.com/hao6/p/12863663.html
Copyright © 2011-2022 走看看