参考:CentOS 7 yum安装Zabbix

1. 安装Zabbix Server

EPEL源里面有Zabbix的安装包,所以需要先安装EPEL。

Zabbix源也可以从这里获得:http://repo.zabbix.com/

$ yum install epel-release

安装Zabbix Server:

$ yum install zabbix22-server-mysql zabbix22-web-mysql 

安装Zabbix Agent(可选):

$ yum install zabbix22-agent

2. 安装MySql Server

先安装MySQL源。从下面网址可以找到对应的MySQL源:

http://dev.mysql.com/downloads/repo/yum/

安装MySQL源:

yum install http://repo.mysql.com//mysql57-community-release-el7-9.noarch.rpm

安装MySQL Server:

$ yum install mysql-community-server

启动MySQL Server:

$ systemctl enable mysqld.service
$ systemctl start mysqld.service

3. 创建Zabbix数据库和用户

使用root用户登录mysql:

$ mysql -u root -p mysql

创建zabbix数据库:

mysql> create database zabbix character set utf8;

创建Zabbix用户并授权:

mysql> create user 'zabbix'@'localhost' identified by 'zabbix';

mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';

mysql> flush privileges;

4. 导入zabbix template

使用zabbix用户登录zabbix数据库:

$ mysql -u zabbix -p zabbix

导入zabbix template:

mysql> source /usr/share/zabbix-mysql/schema.sql
mysql> source /usr/share/zabbix-mysql/images.sql
mysql> source /usr/share/zabbix-mysql/data.sql

5.修改Zabbix Server配置

编辑/etc/zabbix/zabbix_server.conf,修改数据库相关选项:

$ vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=

6.修改Zabbix Agent配置

编辑/etc/zabbix/zabbix_agent.conf,修改Server选项:

$ vi /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=127.0.0.1

7.修改PHP配置

编辑/etc/php.ini:

$ vi /etc/php.ini
max_execution_time =
max_input_time =
memory_limit =
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai

8. 启动服务

修改Firewall,开放zabbix端口10050 and 10051:

$ firewall-cmd --permanent --add-port=/tcp
$ firewall-cmd --permanent --add-port=/tcp
$ systemctl restart firewalld.service

如果使用 SELinux, 运行以下命令使 Apache 可以和 Zabbix通信:

$ setsebool -P httpd_can_connect_zabbix=

启动相关服务:

$ systemctl enable zabbix-servermysql.service
$ systemctl enable zabbix-agent.service
$ systemctl enable mysqld.service
$ systemctl enable httpd.service $ systemctl start zabbix-server-mysql.service
$ systemctl start zabbix-agent.service
$ systemctl restart httpd.service
$ systemctl restart mysqld.service

9.通过控制台访问Zabbix Server

浏览器访问http://ip-address/zabbix:

按照提示进行安装。安装完成后,重定向到zabbix控制台登录页面. 输入用户名和密码,默认的用户名和密码为admin/zabbix.

A1. MySQL一些问题

MySQL初始root密码不对,不能登录。用下面方式重置密码:

$ systemctl stop mysqld.service

$ mysqld-debug --user=mysql --skip-grant-tables --skip-networking &

$ mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
如果没有Password列,就用authentication_string列
mysql> update user set authentication_string=password('root') where user='root' ;
mysql> flush privileges;
mysql> exit;

执行MySQL语句时,提示必须先执行ALTER USER重置密码:

ERROR  (HY000): You must reset your password using ALTER USER statement before executing this statement.

按下面方式处理:

mysql> SET PASSWORD = PASSWORD('your new password');
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql> flush privileges;

MySQL5.6.6增加了密码强度验证插件validate_password。使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。影响的语句和函数有:create user,grant,set password,password(),old password。可以禁用该插件:

# /etc/my.cnf,需要重启服务
validate_password=off

最新文章

  1. GitHub上值得关注的iOS开源项目
  2. SQLserver日期函数
  3. unity3D与网页的交互---做项目的一点总结
  4. 【转】Myeclipse建立Maven项目
  5. JVM内存结构——运行时数据区
  6. python模拟http请求2
  7. Linux2.6内核--内存管理(2)--区
  8. OD: Vulnerabilities Analyze Skills
  9. MySQL5.6新特性Index conditontion pushdow
  10. win32使用ATL显示C#COM窗体
  11. 连锁不平衡LD
  12. 【机器学习】--线性回归中soft-max从初始到应用
  13. vue中使用Base64和md5和rsa
  14. C# 操作Excel加水印
  15. SpringBoot使用缓存
  16. CuratorBarrier
  17. VS C++ 并发编程
  18. eclipse闪退解决(转)
  19. 为Linux操作系统所在的logical volumn扩容
  20. Angular 4.0 环境搭建

热门文章

  1. web前后端框架整理
  2. 更新系统没有mac dashboard 问题解决
  3. mybatis调用视图和存储过程
  4. 网页闯关游戏(riddle webgame)--H5刮刮卡的原理和实践
  5. PullToRefreshGridView刷新加载2
  6. Html菜鸡大杂烩
  7. Map练习错误
  8. 【jq】c#零基础学习之路(5)自己编写简单的Mylist<T>
  9. js中java式的类成员
  10. linq语法大全(转集)