1. Zabbix 1.8.11 For CentOS5.7_x64安装
1.1 安装前的准备
1.1.1 安装环境组件准备
进入系统,用yum在线安装Zabbix编译所需要的系统环境软件,命令如下:
yum install httpd httpd-manual php php-bcmath php-gd php-xml php-mbstring MySQL-server mysql php-mysql mysql-devel net-snmp net-snmp-devel net-snmp-utils curl curl-devel gcc libgcc make
说明:
Apache组件:httpd httpd-manual
PHP组件:php php-bcmath php-gd
MySQL组件:mysql-server mysql php-mysql php-mbstring mysql-devel
Net-SNMP组件:net-snmp net-snmp-devel net-snmp-utils
CURL组件:curl curl-devel
GCC组件:gcc libgcc libgcc
MAKE组件:make
1.1.2 Apache配置自启动
1) 将apache加入系统自启动:
chkconfig –add httpd
chkconfig –level 345 httpd on
2) 手动启动apache:
apachectl start 或 /etc/init.d/httpd start
1.1.3 MySQL配置
1) 启动MySQL:service mysqldstart 或/etc/init.d/mysqld start
2) 设置MySQL root密码:mysqladmin-uroot -p password password
提示输入旧密码时直接回车即可,因为root初始密码为空;
3) 将MySQL加入系统自启动:
chkconfig –add mysqld
chkconfig –level 345 mysqld on
1.1.4 Fping软件的编译安装
由于 zabbix使用 fping替代了 ping作为 icmp的工具,所以要安装 fping。
可以从 http://fping.sourceforge.net/上下载 fping的源代码,解压编译安装。
进入 fping解压后的源代码目录
chmod a+x *
./configure
make
make install
1.1.5 在系统中添加zabbix用户
1) 在系统中添加zabbix用户:useradd -pzabbix zabbix
2) 经测试必须将fping移动到/usr/sbin目录中,Zabbix中的icmpping才能起作用,所以先将fping移动:mv/usr/local/sbin/fping /usr/sbin
3) 修改fping命令的所有权:chown root:zabbix /usr/sbin/fping
4) 为fping命令赋权:chmod 710/usr/local/sbin/fping
5) 为fping设定UID和GID:chmod ug+s/usr/local/sbin/fping
2. 编译安装zabbix
2.1 编译安装zabbix
2.1.1 解压已上传的zabbix软件
2.1.1 解压已上传的zabbix软件
进入zabbix安装包文件,所上传的目录:
tar zxvf zabbix-1.8.11.tar.gz
为刚刚解压后的文件夹赋权:
chmod -R a+x zabbix-1.8.11
2.1.2 编译zabbix
进入解压后的zabbix目录,
./configure -prefix=/opt/zabbix –enable-server –enable-agent –enable-proxy –with-mysql –with-net-snmp –with-libcurl
make install
以上命令是指定zabbix安装于/opt/zabbix目录中。
2.1.3 创建zabbix数据库
mysql -u root -ppassword
create database zabbix;
quit;
进入zabbix解压后的目录
cd /software/zabbix-1.8.11
cat create/schema/mysql.sql | mysql -uroot -ppassword zabbix
cat create/data/data.sql | mysql -uroot -ppassword zabbix
cat create/data/images_mysql.sql | mysql -uroot -ppassword zabbix
2.1.4 添加系统服务参数
修改/etc/services,加入以下信息:
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
2.1.5 修改zabbix配置文件
进入zabbix解压后的目录
cd /software/zabbix-1.8.11
mkdir /etc/zabbix
cp -rf misc/conf/* /etc/zabbix
根据实际情况修改 zabbix_server.conf zabbix_agentd.conf zabbix_agentzabbix_trapper.conf
一般都取默认值,除了 mysql的数据库用户名和密码,如:
DBUser=root
DBPassword=password
在服务器上,只需要修改zabbix_server.conf 内的配置。
2.1.6 启动zabbix服务
1) 将zabbix服务器的PHP程序移到http server的主目录下:
cd /software/zabbix-1.8.11
cp -rf frontends/php/* /var/www/html
2) 启动zabbix服务:
/opt/zabbix/sbin/zabbix_server
/opt/zabbix/sbin/zabbix_agentd
3) 将zabbix服务添加到随系统一起启动
vi /etc/rc.local
在文件最后添加:
/opt/zabbix/sbin/zabbix_server
/opt/zabbix/sbin/zabbix_agentd
4) 查看进程是否已启动:
ps -ef | grep zabb
2.2 配置与安装zabbix server
http://<zabbix serverip>/index.php ##其中server ip默认情况下是你机子的ip地址
Licensce Agreement选择I agree并next后,进入配置检查页面,会发现 PHPpost max size、PHP max execution time、PHP max input time、PHP timezone项检查失败,如下:
修改 /etc/php.ini,修改以下项
post_max_size = 32M
max_execution_time = 600
max_input_time = 600
date.timezone = Asia/Chongqing
修改完成后用apachectl restart或者用 service httpd restart重启httpd
在页面上点击 retry,检查成功(如果还有fail,那么就在/etc/php.ini文件中查找对应的关键字,改成其要求的即可)。点击next进入下一页面,检查 mysql连接:
填写 mysql连接参数,Test Connection,成功后,单击next,在出现的页面中输入Host IP或DNS能解析的Host Name,因此处,我的机器未加入DNS,所以使用了IP:
然后一路Next,直到出现下图:
点击 save configuration file,然后将文件上传到虚拟机的 /var/www/html/conf目录下,点击 retry,成功。一路 next,进入登陆页面。
输入管理用户名:admin默认口令 zabbix登陆。进入Configuration –》Hosts选择 Zabbix Server然后 Activate Select,Zabbix Server(本机)的监控激活。进入 Monitoring Dashboard,可以看到 Zabbix Server的监控结果
好了,大功告成! ps:有可能在前端运行是显示zabbix_server is running—no,此时在系统管理里面把selinux项关掉就可以了。
更多关于ZABBIX 的详细信息,或者下载地址请点这里