这两天在Linux上安装监控cacti和nagios以及zabbix,真是让人没脾气,由于很多的原理不清楚,配置文件看不太懂,所以按照老师步骤做的时候,错误真是花式涌现。
1安装epel扩展包之后yum不能用的问题;老是报错:Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again?
网上也有很多解决方法,比如编辑文件/etc/yum.repos.d/epel.repo去掉baserl的注释,把下面一行的加上注释,但是都不行,还是不能解决问题。
我用如下面方法解决:
首先卸载安装过的repl:rpm -e epel-release
然后下载阿里云的epel:wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/epel-6.repo
最后执行下:yum clean all && yum makecac
问题解决。
2服务端配置好后,初次通过IP访问会出现:IT is not safe to rely timezone setting ....
这个其实就是时区的问题。解决方法:编辑、/etc/php.ini
找到date.timezone去掉注释,并赋值date.timezone=Asia/Shanghai或者是Asia/Chongqing
3时区问题解决之后,下面会有MySQL参数不对,对应修改配置文件的参数即可。
vi /etc/php.ini
4 test connection连接不上mysql数据库的问题。路径/var/lib/mysql.sock的问题。
因为的Linux之前可能已经源码装过lamp环境了,在装zabbix的时候你又装了一遍,但是配置MySQL的时候你用的是之前的数据库,所以连接的时候就会报这个路径的问题,导致之前创建的zabbix数据库连接不上,没关系,你只需去MySQL配置文件修改下路径就可以了。vi /etc/my.cnf 找到[client]和[mysqld]下面的socket路径。按照报错提示修改下就可以了。
5 zabbix server not running
方法:vi /etc/zabbix/zabbix-server.conf
配置DBUser= DBPasswd= (这两个就是之前装MySQL的时候创建zabbix的用户和密码一定不要写错了)
如果还是不对,那就关掉防火墙:
iptables -F
service iptables save
vi /etc/selinux/config
把selinux的值改为disabled。
再不行,直接service iptables stop.
6 因为装zabbix要在lamp环境下,数据库是必不可少的,但是有时候会把数据库的密码忘掉?怎么办呢?
修改MySQL配置文件,无密码登录,vi /etc/my.cnf
再[mysqld]下加一句:skip-grant-tables
然后再登录就不用密码了
无密码不太安全,所以进去之后修改密码:
mysql>UPDATE user SET Password =password('新密码') WHERE USER='root';
mysql>flush privileges;
退出MySQL之后把加的那一句删掉,重启服务。
7还有就是HTTPd或者其他服务启动,报错端口占用问题,
首先查看是什么进程占用端口,比如如果80端口已经被占用了,你再启动httpd肯定是启动不了的,因为它默认的端口就是80,所以通过命令:netstat -nlp | grep 80查看是什么进程占用,然后kill掉,重启服务就可以了。