查看获取端口的脚本 [root@iZbp113qvinee7jxepbagqZ ~]# cat /opt/discovery_port.sh #!/bin/bash portarray=(`sudo netstat -tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort|uniq`) length=${#portarray[@]} printf "{\n" printf '\t'"\"data\":[" for ((i=0;i<$length;i++)) do printf '\n\t\t{' printf "\"{#TCP_PORT}\":\"${portarray[$i]}\"}" if [ $i -lt $[$length-1] ];then printf ',' fi done printf "\n\t]\n" printf "}\n" [root@iZbp113qvinee7jxepbagqZ ~]# 授权,要让zabbix用户有执行权限 [root@iZbp113qvinee7jxepbagqZ ~]# chmod +x /opt/discovery_port.sh [root@iZbp113qvinee7jxepbagqZ ~]# 查看zabbix自定义key文件 [root@iZbp113qvinee7jxepbagqZ ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_discovery_port.conf UserParameter=tcpportlisten,/opt/discovery_port.sh "$1" [root@iZbp113qvinee7jxepbagqZ ~]# 重启zabbix agent [root@iZbp146uf9ftw85i3zaol9Z ~]# service zabbix-agent restart Shutting down Zabbix agent: [ OK ] Starting Zabbix agent: [ OK ] [root@iZbp146uf9ftw85i3zaol9Z ~]# 服务端测试 [root@iZbp14ipzpabr30yllskn4Z tmp]# zabbix_get -s 10.
[Read More]
zabbix使用python mail报警
zabbix使用python mail报警
前提: 好久不弄zabbix了,刚换工作,我司运维情况还在百废待兴,在zabiix使用邮件报警的适合我们使用python写得邮件报警,以前使用的是shell编写的脚本.之前的邮件报警和配置可以参考我以前写得文章.
具体相关配置请参考我以前写得文章: http://opsnotes.net/2013/12/31/install_zabbix_06/
http://opsnotes.net/2014/01/21/install_zabbix_07/
如下是python mail脚本文件: root@dgz-zabbixserver01:/usr/lib/zabbix/alertscripts# cat mail.py #!/usr/bin/env python #coding:utf-8 import smtplib from email.mime.text import MIMEText import sys mail_host = 'smtp.qq.com' mail_user = 'username' mail_pass = 'passwd' mail_postfix = 'qq.com' def send_mail(to_list,subject,content): me = mail_user+"<"+mail_user+"@"+mail_postfix+">" msg = MIMEText(content) msg['Subject'] = subject msg['From'] = me msg['to'] = to_list try: s = smtplib.SMTP() s.connect(mail_host) s.login(mail_user,mail_pass) s.sendmail(me,to_list,msg.as_string()) s.close() return True except Exception,e: print str(e) return False if __name__ == "__main__": send_mail(sys.
[Read More]
实战:Zabbix 聚合功能配置与应用
实战:Zabbix 聚合功能配置与应用
环境:
Server: CentOS6.3_X86 zabbix 2.0.8
Clinet: windows/Linux
需求:
由于业务需求的扩展,需要监控所有服务器的在线人数,然后把所有的在线人数都统计到一起.然后我们根据这一需求进行实施,前期准备工作我们都已经做完,zabbix的本地服务器的在线人数我们都已统计出来,我们现在要做的就是把本地统计好的数据汇聚到一起,然后图标展示出来。
思路:
1. 首先创建一个组,把所有的host都添加到这个组里面
2. 然后创建Template,来监控agent服务器的在线人数
3. 然后我们在使用zabbix聚合把所有在agent的人数统计到一起
4. 然后绘图查看是否成功
[Read More]
企业级监控软件zabbix使用key来监控IOPS
企业级监控软件zabbix使用key来监控IOPS
01.在服务端创建zabbix组
企业级监控软件使用zabbix监控nginx status
企业级监控软件使用zabbix监控nginx status
因业务需要需要用zabbix来监控nginx的status,具体是如下的做法:
1. 首先在nginx的配置文件中添加如下内容,需要注意的是nginx的文件格式,在allow中我们需要注意的是需要添加zabbix server的IP地址,不然无法采集到数据.
企业级监控软件Zabbix搭建部署之使用脚本来发送zabbix邮件报警
企业级监控软件Zabbix搭建部署之使用脚本来发送zabbix邮件报警
上篇文章中我们已经部署完成zabbix邮件报警的前期工作了,那么接下来我们来应用zabbix邮件报警,如果对邮件报警不了解可以看我的博文:
http://opsnotes.net/2013/12/31/install_zabbix_06/
01. 首先在创建之前修改zabbix配置文件,根据安装的位置来查找相应的路径:
[root@dota-db-14 alertscripts]# pwd
/usr/local/share/zabbix/alertscripts
[root@dota-db-14 alertscripts]#
[Read More]
企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警
企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警
企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警
[root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.17.tar.bz2
[root@Zabbix-Server ~]# tar xf msmtp-1.4.17.tar.bz2
[root@Zabbix-Server ~]# cd msmtp-1.4.17
[root@Zabbix-Server msmtp-1.4.17]# mkdir /usr/local/msmtp
[root@Zabbix-Server msmtp-1.4.17]# yum -y install gnutls-devel gnutls
[root@Zabbix-Server msmtp-1.4.17]# ./configure --prefix=/usr/local/msmtp
[root@Zabbix-Server msmtp-1.4.17]# make
[root@Zabbix-Server msmtp-1.4.17]# make install
[root@Zabbix-Server msmtp-1.4.17]# cd /usr/local/msmtp/
[root@Zabbix-Server msmtp]# ls
bin share
[root@Zabbix-Server msmtp]# mkdir etc 创建目录
[root@Zabbix-Server msmtp]# cd etc/
[root@Zabbix-Server etc]# ls
[root@Zabbix-Server etc]# vim msmtprc 创建配置文件
配置文件如下:
account default
host smtp.ym.163.com #发送邮件服务器
port 25 #发送端口
from noreply@youlongteng.com #发送的邮箱
auth login
tls off #这里如果使用on的话会报 "msmtp: cannot use a secure authenti cation method"错误
user noreply@youlongteng.com #邮箱用户
password 123.com. #邮箱的密码,明文保存的需要注意,可以设置权限
logfile /var/log/mmlog #日志的路径
[root@Zabbix-Server etc]# ll /usr/local/msmtp/etc/msmtprc
-rwxr-xr-x 1 zabbix root 195 Oct 11 23:52 /usr/local/msmtp/etc/msmtprc
[root@Zabbix-Server etc]#
[Read More]
企业级监控软件zabbix搭建部署之zabbix Services添加主机
企业级监控软件zabbix搭建部署之zabbix Services添加主机
企业级监控软件zabbix搭建部署之zabbix Services添加主机
环境: CentOS6.X X86_64
Version:zabbix 2.0.8
1. 首先登录到zabbix文件服务器替换zabbix替换文件字体
[root@Zabbix-Server fonts]# mv DejaVuSans.ttf DejaVuSans.ttf.w
[root@Zabbix-Server fonts]# pwd
/var/www/zabbix/fonts
[root@Zabbix-Server fonts]# ls
DejaVuSans.ttf.w simhei.ttf
[root@Zabbix-Server fonts]# mv simhei.ttf DejaVuSans.ttf
[Read More]
企业级监控软件zabbix搭建部署之Zabbix自定义端口阈值配置以及应用
企业级监控软件zabbix搭建部署之Zabbix自定义端口阈值配置以及应用
企业级监控软件zabbix搭建部署之Zabbix自定义端口阈值配置以及应用
环境:CentOS6.3 X86_64
软件:Zabbix 2.0.8
一. 配置zabiix自定义模板
1. 首先登录zabbixweb服务端;
[Read More]
企业级监控软件zabbix搭建部署之zabbix在WEB页面中的配置
企业级监控软件zabbix搭建部署之zabbix在WEB页面中的配置
企业级监控软件zabbix搭建部署之zabbix在WEB页面中的配置
关于安装请看http://opsnotes.net/2013/12/22/install_zabbix_01/
[Read More]
企业级监控软件Zabbix搭建部署之Zabbix-Agents的安装部署
企业级监控软件Zabbix搭建部署之Zabbix-Agents的安装部署
我们首先来安装基于Linux的Zabbix的客户端安装
1.首先修改计算机的主机名字;其实计算机名字也不用修改都可以
[root@localhost ~]# hostname
Zabbix-Agent01
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=Zabbix-Agent01
[root@localhost ~]#
2.创建用户
useradd -s /sbin/nologin zabbix
3.下载解压客户端
下载可以去zabbix官方下载www.zabbix.com
需要注意的是:在2.0后客户端安装的时候,会解压三个文件,sbin conf bin;然后我们把解压的三个目录复制到我们创建的zabbix目录下面
[Read More]
企业级监控软件zabbix搭建部署之zabbix server的安装
企业级监控软件zabbix搭建部署之zabbix server的安装
企业级监控软件zabbix搭建部署之zabbix server的安装
zabbix线上已经应用半年多了,关于zabbix在生产环境中的使用心得,以及一些经验写下来,希望让大家少走弯路,共同学习!
环境:
Server:CentOS6.3_X86.64
Zabbix:zabbix-2.0.8.tar
Zabbix_agents:zabbix_agents_2.0.8.linux2_6.amd64.tar
服务器命名规则:
Zabbix-Server:192.168.100.239
Zabbix-Agent01:192.168.100.240