day3-zabbix

zabbix监控服务器
zabbix 是一个提供WEB管理界面的企业级的开源系统/网络监控分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
zabbix通过C/S(客户端服务器模式) 模式采集数据,通过B/S(查看监控信息和配置监控端)模式在WEB端展示和配置
被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据
server端:通过收集SNMP和AGENT发送的数据,写入MYSQL数据库,再通过PHP+APACHE在WEB前端展示
zabbix运行条件:
server:LAMP
agent:目前已有的AGNET基本支持市面常见的OS,包含LINUX,HPUX、Solaris、Sun 、windows 
SNMP:支持常见的网络设备

LAMP
yum install -y php-* mysql-server mysql gcc gcc-c++
yum install -y net-snmp net-snmp-utilsnet-snmp-devel
yum install mysql-devel libcurl-devel -y
tar xf zabbix-xxx.tar.gz
./configure --prefix=/usr/local/zabbix
--enable-server         安装zabbix server
--enable-proxy                安装zabbix proxy
--enable-agent                 安装zabbix agent
--with-mysql                 使用mysql 做数据库服务器
--with-net-snmp             支持SNMP
--with-libcurl                    支持curl,用于WEB监控
make && make install

[root@localhost zabbix]# ls
bin  etc  lib  sbin  share
bin  sbin命令
lib库
etc配置文件
share帮助文档

创建启动脚本
useradd zabbix
cd zabbix-3.2.2/misc/init.d/fedora/core
cp  zabbix_*  /etc/init.d/
chkconfig --add zabbix_agentd    (安装目录/etc/zabbix_agentd.conf)
chkconfig --add zabbix_server    (安装目录/etc/zabbix_server.conf)
chkconfig zabbix_server on
chkconfig zabbix_agentd on

mysql> create database zabbix DEFAULT CHARACTER SET utf8;
mysql> grant all on zabbix.* to zabbix@"localhost" identified by "1";

一定要按顺序
cd zabbix-2.4.8/database/mysql
mysql -uroot -p zabbix<schema.sql 
mysql -uroot -p zabbix<images.sql 
mysql -uroot -p zabbix<data.sql

cp -r zabbix-2.4.8/frontends/php/ /var/www/html/zabbix

安装zabbix
 对有错的进行修改值
 vim /etc/php.ini
  1. 729 post_max_size = 16M
  2. 440 max_execution_time = 300
  3. 449 max_input_time = 300
  4. 947 date.timezone = Asia/Shanghai
需要安装两种php包
php-bcmath-xxx.rpm 
php-mbstring-xxx.rpm
 
 
 
 
 
 启动zabbix_server服务
启动会失败的,因为脚本路径不对
vim /etc/init.d/zabbix_server 
 22         BASEDIR=/usr/local/zabbix

 
 
默认用户名:admin    密码:zabbix
  
 修改中文

 
 

自己监控自己
该IP是监控SERVER的IP
若想修改日志路径
mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix
LogFile=/var/log/zabbix/zabbix_agentd.log
 /etc/init.d/zabbix_agentd restart
 
 
 
 
 
监控远端的某台服务器
受监控配置
yum install gcc gcc-c++ make -y
./configure --prefix=/usr/local/zabbix --enable-agent
make install
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
useradd zabbix
/etc/init.d/zabbix_agentd start
 
 
 
 
自定义监控项
监控192.168.100.200   用户个数 
1、在被监控端,定义监控命令
vim zabbix_agentd.conf
 vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/user.num
UserParameter=user.num,wc -l /etc/passwd|awk {'print $1'}

/etc/init.d/zabbix_agentd restart

服务端测试
/usr/local/zabbix/bin/zabbix_get -s 192.168.100.200 -k user.num

2、使用被 监控定义命令 对于客户机做监控
2.1、创建监控模板   user.num
 然后选择添加即可
 2.2、创建应用级
 
 
 2.3、在应用集里创建项目
 
 
 然后点击添加
 2.4、在监控客户端192.168.100.200上定义模板
 
 
 
 

监控报警
当监控到客户端用户大于30个报警 并发送报警邮件
1、定义触发器
 
 
 
 2、定义动作
 
 
 
 
 
 3、指定邮箱账户
 
 
 
   4、邮件服务器
 

5、在监控服务器本机运行邮件服务
yum install -y postfix dovecot

测试报警是否成功
 




posted @ 2016-12-19 14:30  Final233  阅读(195)  评论(0编辑  收藏  举报