服务端配置
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
2. 服务端配置lamp使用环境
shell#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
如果不想手工修改,可以使用以下 sed 命令操作
sed-i "s/;date.timezone =/date.timezone=Asia\/Shanghai/g" /etc/php.ini
sed-i "s#max_execution_time = 30#max_execution_time= 300#g" /etc/php.ini
sed-i "s#post_max_size =8M#post_max_size = 32M#g" /etc/php.ini
sed-i "s#max_input_time =60#max_input_time = 300#g" /etc/php.ini
sed-i "s#memory_limit = 128M#memory_limit = 128M#g" /etc/php.ini
sed-i "/;mbstring.func_overload = 0/ambstring.func_overload= 2\n" /etc/php.ini 开启 httpd,mysqld 服务,
shell#chkconfig mysqld on
sehll#chkconfig httpd on
sehll#service mysqld start
sehll#service httpd start
3. 服务端server 的安装过程
3.1 安装 zabbix zabbix zabbix zabbix 服务端
shell#http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.3/zabbix -2.0.3.tar.gz
增加 zabbix 用户
shell#groupadd zabbix -g 201
shell#useradd -g zabbix -u 201 -m zabbix
shell#tar xvf zabbix-2.0.3.tar.gz
shell#./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp--with-libcurl shell#make
shell#make install
3.2 添加 zabbix 到系统服务文件
shell#vim /etc/services
zabbix-agent 10050/tcp #ZabbixAgent
zabbix-agent 10050/udp #ZabbixAgent
zabbix-trapper 10051/tcp #ZabbixTrapper
zabbix-trapper 10051/udp #ZabbixTrappe
3.3 导入 zabbix 数据库(此处采mysql 数据库)
Shell#cd PATH/zabbix-2.0.3 (确保路径在 zabbix 源码下面)
shell#mysqladmin -uroot password 'mysql_pass'; (设置 mysql 的 root 密码) Shell#mysql -uroot -p (登陆数据库)
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql>flush privileges;
#导入 zabbix 数据库
shell#mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql shell#mysql -uzabbix -pzabbix zabbix < ./database/mysql/images.sql shell#mysql -uzabbix -pzabbix zabbix < ./database/mysql/data.sql
确保以上过程无误
#创建链接
shell#mkdir /var/log/zabbix
sehll#chown zabbix.zabbix /var/log/zabbix
shell#ln -s /usr/local/zabbix/etc /etc/zabbix
shell#ln -s /usr/local/zabbix/bin/* /usr/bin/
shell#ln -s /usr/local/zabbix/sbin/*/usr/sbin/
3.4拷贝 service启动脚本
shell#cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
shell#chmod 755 /etc/init.d/zabbix_*
shell#sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_server
shell#sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd
3.5 配置 /etc/zabbix/zabbix_server.conf 服务端文件
DBName=zabbix 数据库名称
DBUser=zabbix 数据库用户
DBPassword=zabbix 数据库密码
Sed 命令如下
shell#sed -i "s/DBUser\=root/DBUser\=zabbix/g" /etc/zabbix/zabbix_server.conf shell#sed -i "/# DBPassword=/aDBPassword=zabbix\n" /etc/zabbix/zabbix_server.conf shell
#sed-i "s#tmp/zabbix_server.log#var/log/zabbix/zabbix_server.log#g" /etc/zabbix/zabbix_server.conf
配置 zabbix_agentd.conf 文件(监控 server本身,如对
其他服务器进行监控,配置文件相同) 注意:zabbix_agentd.conf 是客户端的配置文件,这里配置的目的是对自身进行监控 修改 4 处
Server=127.0.0.1 此处添加服务端的 ip,如服务器不为本机,则需要填写远端 zabbix_server 的 ip 地址
ServerActive=127.0.0.1 此处修改为服务端的 ip
/tmp/zabbix_agentd.log 修改日志路径
UnsafeUserParameters=0 默认是不启用自定义脚本功能的,要自定义 key,需开启,设置为 1 \
nclude=/etc/zabbix/zabbix_agentd.conf.d/ 自定义的agentd配置文件可以写在这个目录下面说明,其中的 192.168.1.89 为 zabbix 服务端的 ip(图中的 20051 为 10051)
使用 sed 命令如下
shell#sed -i "s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.1.89/g" /etc/zabbix/zabbix_agentd.conf
shell#sed -i "s/ServerActive\=127.0.0.1/ServerActive\=192.168.1.89:10051/g" /etc/zabbix/zabbix_agentd.conf
shell#sed -i "s#tmp/zabbix_agentd.log#var/log/zabbix/zabbix_agentd.log#g" /etc/zabbix/zabbix_agentd.conf
shell#sed -i "#UnsafeUserParameters=0#aUnsafeUserParameters=1\n" /etc/zabbix/zabbix_agentd.conf
3.7 拷贝网页文件到 apache 目录(zabbix源码包下)
shell#cp -r ./frontends/php/ /var/www/html/zabbix
shell#chown -R apache.apache /var/www/html/zabbix
3.8 设置 zabbix 开机启动
shell#chkconfig zabbix_server on
shell#chkconfig zabbix_agentd on
shell#service zabbix_server start
shell#servicezabbix_agentd start 至此,zabbix 的 server 端安装完成。 下面开始通过 web 页面进行配置服务端
初始登陆界面的用户名:admin 密码:zabbix
客户端安装配置
1.客户端环境配置
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
2.创建zabbix用户
roupadd zabbix -g 201
useradd -g zabbix -u 201 -m zabbix
3.安装zabbix
tar zvxf zabbix-2.0.7.tar.gz
./configure --prefix=/usr/local/zabbix--enable-agent
未完待续