一。zabbix安装包下载地址
https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/
二。修改yum安装源、
三。安装zabbix-server-mysql zabbix-web-mysql 报错
原因
四。安装mysql
下载rpm包。yum install 安装包
进入/etc/yum.repos.d目录执行:yum install mysql-server
查看mysql状态:systemctl status mysqld
启动mysql服务:systemctl start mysqld
查看初始密码:
T_5!1B.zCX!
无法登录mysql
因为没有刷新。flush privileges
root密码:Root1234
zabbix密码:Zabbix123.
五。查看用户乱码
select * from mysql.user
mysql 查看密码策略要求。
show variables like ‘validate_password%’;
验证策略是MEDIUM,就是长度,数字,大小写,特殊字符都得验证
mysql> set global validate_password_policy=0;只验证长度
mysql> set global validate_password_length=4;设置密码长度。
六。创建database
create database zabbix
select database();查看当前数据库
授予用户权限:
GRANT ALL ON zabbix.* TO ‘zabbix’@‘localhost’ WITH GRANT OPTION;
七。导入数据结构报错
查看zabbix数据结构
rpm -ql |grep mysql
导入数据结构:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -palong@123 zabbix
八。查看mysql表
show tables;
linux终端显示可以缓存的历史行数太少了,怎么调大
历史行数就是shift+pg up往上翻的那个。
九。启动zabbix服务
配置/etc/zabbix/zabbix-server.conf
启动服务systemctl start zabbix-server
设置开机自启systemctl enable zabbix-server
启动报错
查看zabbix日志:/var/log/zabbix/zabbix_server.log
问题是由于我的mysql更新至8版本以上了,在安装的时候我并没有指定用户登入密码加密方式,所以默认被设置为 caching_sha2_password
查看加密方式:
show variables like ‘default_authentication_plugin’;
查看本地mysql用户信息;
select host,user,plugin from mysql.user;
修改加密方式(注意localhost还是%):
ALTER USER ‘zabbix’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root_password’;
十。启动服务,无法访问ip/zabbix
查看日志/var/log/zabbix/zabbix.log
查看mysql支持的字符集
“show charset”语句,查看MYSQL所支持的字符集;
查看数据库zabbix的字符集
修改字符集
alter database zabbix character set utf8 collate utf8_bin;
启动服务后依旧报错
删除zabbix数据库
新建create database zabbix character set utf8 collate utf8_bin;
sql文件导入mysql
登录mysql,source 文件地址即可。报错
报错是因为导入的sql文件是压缩文件gzip类型,解压缩就行。
压缩文件(不保留源文件): gzip fileName。 解压缩文件(不保留源压缩文件): gzip -d fileName.gz
解压操作保留源文件:
gzip -dc fileName.gz > fileName
要同时保留原文件和压缩文件,需要手动将写入压缩文件:
gzip -c fileName > fileName.gz
成功导入。
十一。报错
became not supported no ipmi poller processes started
找到/etc/zabbix/zabbix_server.conf
找到并设置为Startimplpoller=3
linux 在vim 编辑中查找:输入/Start
切换至下一个搜索条件按n。
十二。无法登录zabbix网页
安装依赖php环境
yum install -y php72w php72w-devel php72w-fpm php72w-gd php72w-mbstring php72w-mysql #安装环境依赖包
1。报错。php无法下载
报错修改webtatic.repo文件,可以看yum源设置文章。
php下载完成
2.访问报错
- php 配置文件修改/etc/php-fpm/www.conf
user = nginx #第8行
group = nginx #第10行
2。nginx修改配置文件 vim /usr/local/nginx12208/nginx/nginx.conf 自己的安装地址
3。启动php-fpm报错. 无法启动php fastcgi进程管理器
查看日志报错原因/var/log/messages 提示找不到用户nginx(在/etc/php-fpm/www.conf中配置的user)
添加用户nginx就可以了
启动php-fpm
systemctl start php-fpm
systemctl enable php-fpm
重新启动nginx: systemctl restart nginx
4。报错。file not found
编辑/usr/local/nginx12208/conf/nginx.conf
修改root html;为下图所示
修改root html ; 如下图所示
去除了/scripts
5。访问无报错,但是页面空白
#下载php源
wget https://www.php.net/distributions/php-7.3.12.tar.gz
查看apache配置文件:whereis httpd.conf
位置:/etc/httpd/conf 编辑conf文件,选中httpd.conf点enter键,进入配置文件
添加最后一行
zabbix proxy 通常大于500台主机才需要使用
关闭防火墙
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
sed -i 直接对文本文件操作
sed -i ‘s/老字符串/新字符串/’ /etc/file.txt
修改file.txt 文件的老字符串为新字符串
RPM 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了
rpm -ivh i 是install安装。v是可视化。h是显示安装进度