运行mysql服务,配置root用户密码
bash-4.1# mysqladmin -uroot password "root"
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket'/var/lib/mysql/mysql.sock' (111)'
Check that mysqld is running and that the socket:'/var/lib/mysql/mysql.sock' exists! //这个错误提示mysql服务是否启动
bash-4.1# service mysqld status
mysqld dead but pid file exists //说mysql服务已死,重启就行了
bash-4.1# service mysqld restart
Stopping mysqld: [FAILED]
Starting mysqld: [ OK ]
bash-4.1# service mysqld status
mysqld (pid 8224) isrunning...
bash-4.1# mysqladmin -uroot password "root" //更改root密码
创建zabbix数据库,并创建zabbix数据库用户以及授权
bash-4.1# mysql -uroot -proot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. Allrights reserved.
Oracle is a registered trademark of Oracle Corporation and/orits
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the currentinput statement.
mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on zabbix.* tozabbix@localhost identified by "zabbix";
Query OK, 0 rows affected (0.00 sec)
修改服务脚本参数
bash-4.1# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g"/etc/init.d/zabbix_server
bash-4.1# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g"/etc/init.d/zabbix_agentd
另外直接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 =2/ambstring.func_overload = 0\n" /etc/php.ini
设置HTTPD,MYSQLD开机启动并开启服务
chkconfig mysqld on
chkconfig httpd on
service mysqld start
service httpd start
配置ZABBIX_SERVER.CONF文件
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
配置ZABBIX_AGENTD.CONF文件
Sed配置
sed -i "s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.1.89/g"
/etc/zabbix/zabbix_agentd.conf
sed -i"s/ServerActive\=127.0.0.1/ServerActive\=192.168.1.89: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 建议的参考配置
配置zabbix时出现date(): Itis not safe to rely on the system's timezone settings的报错,网上找了答案是在php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC,同时取消这一行代码的注释,即去掉前面的分号就可以了。