查看系统配置命令:lscpu
查看系统版本:cat /etc/redhat-release
本系统:CentOS Linux release 7.3.1611 (Core)
安装zabbix大概分三步:环境准备、zabbix-server安装、zabbix-agent安装和配置。
zabbix的安装需要LAMP环境
首先查看SELinux状态:
方法一:输入命令 /usr/sbin/sestatus -v 结果如下
方法二:直接输入命令 getenforce
1)、临时关闭(不用重启机器):
输入命令setenforce 0 ##设置SELinux 成为permissive模式
输入命令setenforce 1 设置SELinux 成为enforcing模式
2)、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
为什么关闭SELinux及SELinux的作用看下面的连接:
https://baijiahao.baidu.com/s?id=1590170088632157084&wfr=spider&for=pc
安装源:
根据需求进入如下官网选择合适的源进行安装:(注意与MySQL版本匹配的问题)
通过命令:lsb_release -a 查看Linux系统内核。选择正确的zabbix rpm包。
https://www.zabbix.com/download?zabbix=3.4&os_distribution=centos&os_version=7&db=MySQL可以在官网选择版本连接。
安装执行命令:rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm (可选择3.4版本)
注意zabbix版本环境,进入官网查看版本匹配问题:
https://www.zabbix.com/documentation/3.4/manual/installation/requirements
如3.4版本所需环境如下:
如果已经下载安装了源,输入命令查看:# rpm -qa | grep zabbix
删除源命令:# rpm -e zabbix-release-3.4-1.el6.noarch(其实大部分情况没必要删除,直接安装就行)
查看是否安装MySQL:chkconfig --list mysqld 如果没有安装。如下显示:
如果有mariadb,可以跳过MySQL安装直接使用mariadb。
卸载mariadb方法:
查看:rpm -qa|grep mariadb
卸载:rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
查看:rpm -qa|grep mariadb
其实不建议使用rpm包安装:(因为安装目录不方便查询。)
下载rpm包:wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
安装源:sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
安装MySQL:sudo yum install mysql-community-server
启动MySQL:systemctl start mysqld.service
查看运行状态:systemctl status mysqld.service
查看安装的MySQL初始密码:sudo grep "password" /var/log/mysqld.log
由于密码规则导致简单密码无法设置:
更改密码规则:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
跳到第三步 3、初始化MySQL数据库
或者下载安装包解压:(建议)
下载MySQL压缩包:wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz(注意执行命令的用户权限)
解压到指定目录。
tar -xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
安装完成后重启mysql服务
systemctl restart mysqld.service
关于MySQL的安装可以查询看MySQL安装手册。
ps -ef | grep tomcat 查看服务状态
查看防火墙状态:service firewalld status
关闭防火墙:sudo systemctl stop firewalld
如果已经安装MySQL,查看MySQL版本:mysql -V
MySQL5.6部分版本,初次安装MySql,root账户没有密码
[root@localhost ~]# mysql -uroot
mysql> show databases
-> ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
设置密码
mysql> set password for 'root'@'localhost' =password('123456');
Query OK, 0 rows affected (0.03 sec)
退出
mysql> quit
Bye
修改mysql编码
mysql配置文件为/etc/my.cnf
vi /etc/my.cnf
最后加上编码配置
[mysql]
default-character-set =utf8
yum install php (不用找rpm,使用系统自带源安装)
查询源:rpm -qa|grep httpd
如果没有安装httpd,直接安装:yum install httpd
启动httpd:systemctl start httpd
如果启动失败,很可能是端口号被占用。
1)查询httpd默认的端口号80:netstat -tunlp|grep 80
获取进程ID ,
2)查询占用的进程:ps -ef|grep 进程id。
3)更改端口号:vi /etc/httpd/conf/httpd.conf (如果80端口的进程不重要,可以kill 80端口号的进程)
4)重启httpd: sudo systemctl restart httpd
搜索安装的zabbix源:rpm -aq|grep Zabbix
移除:rpm -e xxx
查看zabbix:yum list|grep zabbix
卸载zabbix: rpm -e --nodeps zabbix-release-3.2-1.el7.noarch
1)安装命令:sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
2)初始化数据库
shell
> mysql
-uroot
-p123456
mysql
> create database zabbix character
set utf8 collate utf8_bin;
mysql
> grant
all privileges
on zabbix
.*
to zabbix@localhost identified
by
'zabbix';
mysql
> quit;
Bye
3)导入初始化表结构和数据
zcat /usr/share/doc/zabbix-server-mysql-3.4.*/create.sql.gz | mysql zabbix -uzabbix -p zabbix
查看执行情况:
[root@localhost /]# mysql -u zabbix -p
Enter password:
mysql> use zabbix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
说明导入初始化表结构和数据成功!
查看初始化的表:show tables;
4)修改zabbix配置文件
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=
5)修改时区
时区配置文件在/etc/httpd/conf.d/zabbix.conf这个文件中,将date.timezone这行注释去掉并修改为Asia/Shanghai
1)命令:yum install zabbix-agent
2)查看状态:systemctl status zabbix-agent
3)启动服务:systemctl start zabbix-agent
1)打开浏览器:http://ip/zabbix (如果更改了httpd的端口号,记得加上去)
查看是否所有的程序都是ok。
2)配置数据库连接,注意:如果配置前端界面不是在安装zabbix的本机上面,比如你是在CentOs上面安装的zabbix,但是在windows上做前端配置,那就要设置mysql的远程访问连接(例如:执行grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;给所有机器赋予zabbix用户下zabbix数据库下所有表的访问权限)
数据库用户zabbix 密码:zabbix.
3)默认用户名和密码:Admin/zabbix
1)下载rpm源:rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
2)通过源安装zabbix-agent:sudo yum install zabbix-agent
3)配置agent端配置文件。
vim /etc/zabbix/zabbix_agentd.conf
#此处千万别写成了zabbix_agent.conf,否则配置了不生效
Server=192.168.136.144 #填写Server的IP地址
ServerActive=192.168.136.144 #修改为Server的IP地址
Hostname=h3.worker.com #填写本机的HostName,注意Server端要能解析(可以不用管)
最后记得重启zabbix-agent服务:sudo systemctl restart zabix-agent.
名称打错了,应该是zabbix_server.log和zabbix_agentd.log。
如果英文看不习惯:
利用yum安装时,遇到依赖错误是最麻烦的事情,遇到以后不要慌,一步一步来解决,尝试各种方法。
Zabbix依赖php5.4版本。本人卸载了php5.6版,直接使用yum install php安装。问题解决。
很多东西没有讲的详细,如有错误、注意事项或更好的方法,还望指正。