#yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-server-mysql-3.0.0-1.el7.x86_64.rpm
yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-get-3.0.0-1.el7.x86_64.rpm
yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-web-mysql-3.0.0-1.el7.noarch.rpm
yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.0-1.el7.x86_64.rpm
yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-sender-3.0.0-1.el7.x86_64.rpm
zabbix 4
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
如果不能安裝可以使用wget命令先下載RPM包在安裝,
安裝Zabbbix相關的MySQL組件,web組件和代理組件:
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
由于zabbix-server-mysql-3.0.0-1安裝缺少依賴包的報錯依賴
解決fping
yum -y install epel-release 仍然可以下載 3x
解決 libiksemel.so.3()(64bit)
yum -y install http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
創建zabbix用戶 mysqkl
發生mysql1558錯誤_mysql洗掉用戶錯誤ERROR 1558解決辦法
ERROR 1558 (HY000): Column count of mysql.user is wrong. Expected 43, found 42. Created with MySQL 50560, now running 50645. Please use mysql_upgrade to fix this error.
意思是資料庫以前做過升級但是資料庫里的mysql庫沒有升級導致的權限混亂
升級資料庫命令 mysql_upgrade -u root -p ‘密碼’
然后進入到root
create database zabbix character set utf8 collate utf8_bin; //建zabbix表
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
vi /etc/zabbix/zabbix_server.conf
修改如下

注:此處創建分三種用戶:
1.localhost:只可以本地登錄,不可以遠程登錄
2.%:本地登錄、遠程登錄都可以
3.ip地址:只可以限定的IP登錄
匯入資料庫檔案
zcat /usr/share/doc/zabbix-server-mysql-3.0.0.0/create.sql.gz | mysql -u zabbix -p //將create.sql 資料庫檔案匯入到zabbix資料庫
如果出現

在第一行加上 use zabbix;

mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-3.0.0.0/create.sql

我看來網上很多教程
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd 開機自啟
后,瀏覽器輸入http://服務器ip/zabbix/setup.php 就行了
他們都忘了說,web目錄:/usr/share/zabbix
我查看了一下zabbix的組態檔: /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_agentd.conf
沒有發現與/usr/share/zabbix目錄有關的配置,所以/usr/share/zabbix 是獨立的,可以移到/var/www/html
apache: cp -r /usr/share/zabbix /var/www/html/
nginx: cp -r /usr/share/zabbix /usr/local/nginx/html/


發現有fail , 要修改一下php.ini 和配置一下時區
vi /etc/php.ini
修改為如下
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
apache: systemctl restart hpptd
nginx: systemctl restart php-fpm
修改php.ini后,重啟對應服務介面就好了




出現這個問題,研究了好久,一晚上+一上午,,,
是selinux的問題,它要關掉
詳情見:
https://www.cnblogs.com/CloudComputing-binbin/p/14618531.html
php和nginx 互動
取消掉注釋
將/scripts 修改為 $document_root
同時修改
添加index.php 系統沒有自己給,要自己加上該檔案
./nginx -s reload
安裝php-fpm php-fpm 是為了nginx能夠決議php檔案所需要的,apache不需要這個
yum install php-fpm
systemctl start php-fpm
查看mysql用戶的權限
show grants for root@localhost; //username@ip地址
all privileges 包含的權限如下:
on *.* 表示資料庫的所有檔案 with grant option 能將自己的權限授權給其他人
root具有對mysql所有檔案的所有操作,并且還可以授權
grant proxy on ''@'' to 'root'@'localhost' with grant option
授權代理
''@'' 意思是root授權代理了所有用戶和主機的權限
可以通過grant proxy on will_dba to will; 將will_dba用戶的權限代理給will,哪怕will沒有該權限
詳情請看:https://www.jb51.net/article/119142.htm
usage 是無權限的意思,在新創建的用戶中是沒有權限的
第二句是后來用root 授權給zabbix用戶的
對所有zabbix檔案名的用戶有所有操作
apache php連接mysql 與nginx php連接Mysql
apache 本地連接不用設定什么,埠也不用開
<?php
$link=mysql_connect("localhost","zabbix","zabbix");
if(!$link){
echo "error!";
die("could not connect:".mysql-error());
}
phpinfo();
?>
注:在php中localhost 與127.0.0.1是有區別的
參考:
centos7安裝部署zabbix3.0 https://blog.51cto.com/afterdawn/1923359
https://www.cnblogs.com/opsprobe/p/10617500.html
zabbix-server-mysql安裝缺少依賴包的報錯問題 https://blog.csdn.net/weixin_30653097/article/details/96380270
mysql1558錯誤_mysql洗掉用戶錯誤 https://blog.csdn.net/weixin_36265665/article/details/113295869
新用戶授權 https://blog.csdn.net/qinzaoxiaozhu/article/details/110532583
php與nginx互動 https://blog.csdn.net/weixin_42671399/article/details/96588488
各軟體默認安裝路徑:
apache:
如果采用RPM包安裝,安裝路徑應在 /etc/httpd目錄下
apache組態檔:/etc/httpd/conf/httpd.conf
Apache模塊路徑:/usr/sbin/apachectl
web目錄:/var/www/html
如果采用源代碼安裝,一般默認安裝在/usr/local/apache2目錄下
PHP:
如果采用RPM包安裝,安裝路徑應在 /etc/目錄下
php的組態檔:/etc/php.ini
如果采用源代碼安裝,一般默認安裝在/usr/local/lib目錄下
php組態檔: /usr/local/lib/php.ini
或/usr/local/php/etc/php.ini
修改php.ini后,apache通過重啟http服務生效,nginx通過重啟php.fpm 和nginx
MySQL:
如果采用RPM包安裝,安裝路徑應在/usr/share/mysql目錄下
mysqldump檔案位置:/usr/bin/mysqldump
mysqli組態檔:
/etc/my.cnf或/usr/share/mysql/my.cnf
mysql資料目錄在/var/lib/mysql目錄下
如果采用源代碼安裝,一般默認安裝在/usr/local/mysql目錄下
Nginx:
組態檔:/usr/local/nginx 這目錄是自己選擇安裝的地方
zabbix:
zabbix.server-mysql* : /usr/share/doc/zabbix-server-mysql*
zabbix-server 日志: /var/log/zabbix/zabbix_server.log
zabbix-server web目錄:/usr/share/zabbix
/var/log/php-fpm/error.log
vi 全選洗掉
gg 進入到第一行
dG 全部內容洗掉
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/273091.html
標籤:Linux
上一篇:docker常用命令
