CentOS 6.5 安装部署zabbix(Server端篇)

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命令给数据库授权。



25266990_1350874247H58M.jpg


            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




你可能感兴趣的:(server,zabbix,监控服务器,监控软件,监控解决方案)