1.1 Zabbix Linux 监控
1. 简介
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1,
Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式).
Zabbix目前不能在php 5.3.0上运行
2. 服务器端安装
1、解压
tar -zxvf zabbix-1.8.3.tar.gz
2、导入zabbix数据
shell> /usr/local/mysql/bin/mysql -u root -p
mysql> create database zabbix character set utf8;
mysql> quit;
shell> cat /usr/local/zabbix-1.8.3/create/schema/mysql.sql | /usr/local/mysql/bin/mysql -u root -p zabbix
shell> cat /usr/local/zabbix-1.8.3/create/data/data.sql | /usr/local/mysql/bin/mysql -u root -p zabbix
shell> cat /usr/local/zabbix-1.8.3/create/data/images_mysql.sql | /usr/local/mysql/bin/mysql -u root -p zabbix
shell> /usr/local/mysql/bin/mysql -u root -p zabbix
mysql> show tables;
3、安装及安装配置
./configure --prefix=/usr/local/zabbix --with-jabber=/usr/local \
--with-mysql=/usr/local/mysql/bin/mysql_config \
--with-net-snmp=/wins/dump/net-snmp-5.6/net-snmp-config \
--with-libcurl --enable-server --enable-agent # for MySQL + Jabber + WEB monitoringor
make && make install
4、vi /etc/services #添加下面信息到最后行
zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper
5、配置及权限
#mkdir -p /etc/zabbix
#cp misc/conf/* /etc/zabbix/
#ls /etc/zabbix/
#chown -R zabbix.zabbix /etc/zabbix/
#vi /etc/zabbix/zabbix_agentd.conf
Server=10.192.14.40
Hostname='www.zzr.com'
#vi /etc/zabbix/zabbix_server.conf
DBUser=root
DBUser=zabbix
DBPassword=gejun
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBSocket=/tmp/mysql.sock
DBPort=3306
#vi /usr/local/apache2/conf/httpd.conf
DocumentRoot "/usr/local/apache2/htdocs/zabbix_php"
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
#--安装时没有改目录,所以还得指定默认目录到目录,或配置是指定存在的目录
#ln -s /tmp/mysql.sock /usr/local/mysql/mysql.sock
6、安装自动启动脚本
#cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/
#cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/
#chmod +x /etc/init.d/zabbix-server
#chmod +x /etc/init.d/zabbix-agentd
#vi /etc/rc.d/rc.local
/etc/init.d/zabbix_server_ctl start
/etc/init.d/zabbix_agentd_ctl start
7、PHP和Apache2搭建
#mkdir -p /usr/local/apache2/htdocs/zabbix_php
#cp -Rpf frontends/php/* /usr/local/apache2/htdocs/zabbix/
#vi /usr/local/php-5.2.14/php.ini
#这里为PHP安装目录下的Lib目录下的php.ini,看你当前存放的位置及WEB说明配置
/*#vi /usr/local/lib/php.ini
max_execution_time = 300 ;
date.timezone = Asia/Shanghai
max_input_time = 300
post_max_size = 32M*/
#cp /usr/local/mysql/lib/mysql/libmysqlclient_r.so.15 /usr/lib
#ldconfig
#vi /etc/rc.d/init.d/zabbix_server_ctl 和 zabbix_agentd_ctl --设置目录为安装目录
#BASEDIR=/opt/zabbix
BASEDIR=/usr/local/zabbix
#ZABBIX_SUCKERD=$BASEDIR/bin/zabbix_server
ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server
8、MySQL授权
--GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机访问数据的权限
--其它参考模式
grant all privileges on zabbix.* to zabbix@localhost identified by 'gejun' with grant option; GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'IP' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
9、启动服务:
/etc/init.d/zabbix_server_ctl start stop restart
/etc/init.d/zabbix_agentd_ctl start stop restart
/apachel restart
10、http://localhost –启动配置
用户名Admin,初始密码为zabbix.
3. 客户端安装
客户端:Linux
useradd zabbix
passwd zabbix
mkdir /etc/zabbix
./configure --prefix=/usr/local/zabbix --enable-agent
make
make install
cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/
cp misc/conf/zabbix_* /etc/zabbix/
chown -R zabbix:zabbix /etc/zabbix
vi /etc/zabbix/zabbix_agentd.conf
vi /etc/init.d/zabbix_agentd_ctl
/etc/init.d/zabbix_agentd_ctl start
vi /etc/rc.local
客户端:Windows
path\zabbix_agentd.exe -c path\zabbix_agentd.conf -i ##将程序添加为windows系统服务