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
729 post_max_size = 16M
440 max_execution_time = 300
449 max_input_time = 300
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
测试报警是否成功