Zabbix-Server端安装部署
1、服务端安装lamp环境
yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql \ httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap \ php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql \ net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel openldap* libssh*
2、服务端配置lamp使用环境
配置 php 环境
修改 php.ini
# vim /etc/php.ini date.timezone = Asia/Shanghai max_execution_time = 300 post_max_size = 32M max_input_time=300 memory_limit = 128M mbstring.func_overload = 2
开启 httpd,mysqld 服务
# chkconfig mysqld on # chkconfig httpd on # service mysqld start # service httpd start
3、服务端 server 的安装过程
下载 zabbix 安装包
# wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist" #groupadd zabbix -g 201 #useradd -g zabbix -u 201 -m zabbix #tarxf zabbix-2.0.8.tar.gz
配置安装参数
# ./configure --prefix=/usr --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh2 --enable-java #make #make instal
添加 zabbix 到系统服务文件
# vim /etc/services zabbix-agent 10050/tcp #ZabbixAgent zabbix-agent 10050/udp #ZabbixAgent zabbix-trapper 10051/tcp #ZabbixTrapper zabbix-trapper 10051/udp #ZabbixTrapper
导入 zabbix 数据库(此处采用 mysql 数据库)
# mysqladmin -uroot password 'mysql_pass'; (设置 mysql 的 root 密码为:mysql_pass) # mysql -uroot -p (登陆数据库) mysql> create database zabbix character set utf8; (注意,此处要特别注意数据库字符集的问题,如果数据库是非 utf8 字符,则 web 页面改 为中文,是会出现乱码的。) mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; mysql> flush privileges;
确保以上操作都正常,测试下数据库连接是否正常
#mysql -uzabbix -pzabbix zabbix
如果不是这个路径,下面的导入路径,请修改成自己的路径
# mysql -uzabbix -pzabbix zabbix <./database/mysql/schema.sql # mysql -uzabbix -pzabbix zabbix <./database/mysql/images.sql # mysql -uzabbix -pzabbix zabbix <./database/mysql/data.sql
确保以上过程无误
# mkdir /var/log/zabbix # chown zabbix.zabbix /var/log/zabbix
拷贝 service 启动脚本
# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ # chmod 755 /etc/init.d/zabbix_* # sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_server # sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd
配置 zabbix_server.conf 服务端文件
路径: /etc/zabbix/zabbix_server.conf
修改主要参数即可正常工作
# vim /etc/zabbix/zabbix_server.conf DBName=zabbix #数据库名称 DBUser=zabbix #数据库用户 DBPassword=zabbix #数据库密码
或使用Sed 进行处理
# sed -i "s/DBUser\=root/DBUser\=zabbix/g" /etc/zabbix/zabbix_server.conf # sed -i "/# DBPassword=/aDBPassword=zabbix\n" /etc/zabbix/zabbix_server.conf # sed -i "s#tmp/zabbix_server.log#var/log/zabbix/zabbix_server.log#g" /etc/zabbix/zabbix_server.conf
建议相关参数修改如下
# egrep -v "(#|^$)" /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix DBSocket=/var/lib/mysql/mysql.sock DBPort=3306 StartPollers=160 (测试环境默认值即可) StartTrappers=10 (测试环境默认值即可) StartPingers=100 (测试环境默认值即可) StartDiscoverers=120 (测试环境默认值即可) MaxHousekeeperDelete=5000 (测试环境默认值即可) CacheSize=1024M (测试环境默认值即可) StartDBSyncers=4 (测试环境默认值即可) HistoryCacheSize=1024M (测试环境默认值即可) TrendCacheSize=1024M (测试环境默认值即可) HistoryTextCacheSize=512M (测试环境默认值即可) AlertScriptsPath=/etc/zabbix/alertscripts LogSlowQueries=1000
配置 zabbix_agentd.conf 文件
路径: /etc/zabbix/zabbix_agentd.conf (注意看清楚哦,是 agentd,不是 agent,改错了 会发现无法生效,切记)
angentd 的作用就是获取 host 数据,然后将收集到的数据发送给 server(主动模式)。或者是 server 主动来拿取数据(被动模式)。
而我们要对 server 本身进行监控,所以要对 zabbix_agentd.conf 进行配置 修改 4 处
# vim /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 此处添加服务端的 ip,如服务器不为本机,则需要填写远端 zabbix_server 的 ip 地址 ServerActive=127.0.0.1 此处修改为服务端的 ip /tmp/zabbix_agentd.log 修改日志路径 UnsafeUserParameters=0 默认是不启用自定义脚本功能的,要自定义 key,需开启,设置为 1 Include=/etc/zabbix/zabbix_agentd.conf.d/ 自定义的agentd配置文件可以写在这个目录下面
使用 sed 命令如下 :
# sed -i "s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.30.130/g" /etc/zabbix/zabbix_agentd.conf # sed -i "s/ServerActive\=127.0.0.1/ServerActive\=192.168.30.130:10051/g" /etc/zabbix/zabbix_agentd.conf # sed -i "s#tmp/zabbix_agentd.log#var/log/zabbix/zabbix_agentd.log#g" /etc/zabbix/zabbix_agentd.conf # sed -i "#UnsafeUserParameters=0#aUnsafeUserParameters=1\n" /etc/zabbix/zabbix_agentd.conf
建议的参考配置
# egrep -v "(#|^$)" /etc/zabbix/zabbix_agentd.conf LogFile=/var/log/zabbix/zabbix_agentd.log EnableRemoteCommands=0 Server=127.0.0.1,192.168.30.130 StartAgents=8 ServerActive=192.168.30.130:10051 Hostname=nat.kx1d.com Timeout=30 Include=/etc/zabbix/zabbix_agentd.conf.d/ UnsafeUserParameters=1
工作模式:
Server 是采用被动工作模式,允许访问的 ip 地址,server 端要获取数据,当然得允许 server 端了 ServerActive 是采用主动工作模式,将数据上传到哪台服务器,需要填写 server 的端口,默认是 10051 语法是 ip1,ip2 可以填写多个 server 端,中间用逗号隔开
拷贝网页文件到 apache 目录
# cp -r ./frontends/php/ /var/www/html/zabbix # chown -R apache.apache /var/www/html/zabbix
设置 zabbix 开机启动
# chkconfig zabbix_server on # chkconfig zabbix_agentd on # service zabbix_server start # service zabbix_agentd start
(如果启动失败,请检查配置文件是否都正确)
至此,zabbix 的 server 端安装完成。 下面开始通过 web 页面进行配置服务端
11、 在客户端浏览器上面访问zabbix,开始WEB的前端配置,http://ZabbixIP/zabbix,按提示点击下一步
Step1:下一步。
Step2:如果全部OK的话才能进行下一步的安装,如果有错误请返回到server端检查相关的软件包是否安装。
Step3:需要输入mysql数据库帐号密码,如果数据库不在zabbix服务器上面,在Host里面添加数据库服务器的地址,并且要用grant命令给数据库授权。
Step4:输入服务器端 host name or host IP addres;
配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix。
CentOS 6.5 安装部署zabbix(Agent客户端篇):http://zlyang.blog.51cto.com/1196234/1685665
Zabbix显示中文或图片为乱码--解决方法:http://zlyang.blog.51cto.com/1196234/1685863