搭建zabbix监控
1.安装系统 # centos 6.4最小化安装
2.配置好IP 关闭iptables、selinux 重启启动服务器
3.服务端安装 lamp 环境 (最好配置163yum源)
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
4.配置 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
5.开启 httpd,mysqld 服务
chkconfig mysqld on
chkconfig httpd on
sehll#service mysqld start
sehll#service httpd start
6.安装zabbix服务端
官方下载
增加 zabbix 用户
groupadd zabbix -g 201
useradd -g zabbix -u 201 -m zabbix
tar zxvf zabbix-2.4.4.tar.gz
cd zabbix-2.4.4
yum install -y libssh2-devel
yum -y install openldap openldap-devel
./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 install
7.导入 zabbix 数据库(此处采用 mysql 数据库
mysqladmin -u root password "123456"
mysql -uroot -p (密码123456)
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql>flush privileges;
mysql>exit
测试
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
修改主要参数即可正常工作
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户
DBPassword=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配置文件可以写在这个目录下面
拷贝网页文件到 apache
cp -r ./frontends/php/ /var/www/html/zabbix
chown -R apache.apache /var/www/html/zabbix
设置 zabbix 开机启动
开启 zabbix 服务
chkconfig zabbix_server on
chkconfig zabbix_agentd on
service zabbix_server start
service zabbix_agentd start
(如果启动失败,请检查配置文件是否都正确)
至此,zabbix 的 server 端安装完成。
下面开始通过 web 页面进行配置服务端