今天安装完Zabbix之后,第一次登录到监控界面,发现界面上的status状态都显示的是loading,等待了一会还是为改变,最后发现是nginx的问题。
nginx在执行zabbix dashboard的 jsLoader.php时由于fastcgi缓存不够用,会生成临时文件放到/var/lib/nginx/tmp/fastcgi目录下面(目录是可配置的),由于目录没权限访问导致缓存文件无法生成,所以 jsLoader.php一直执行失败。
你可以调整fastcgi缓存目录的权限,或者加大nginx fastcgi缓存的大小解决此问题。
解决方法:
chmod -R 777 /var/lib/nginx/
[root@a51460396578 nginx]# ls /var/lib/nginx/
tmp
[root@a51460396578 nginx]# ll -l /var/lib/nginx/tmp/
total 20
drwx------ 2 www root 4096 Dec 5 04:10 client_body
drwx------ 2 www root 4096 Dec 5 04:10 fastcgi
drwx------ 2 www root 4096 Dec 5 04:10 proxy
drwx------ 2 www root 4096 Dec 5 04:10 scgi
drwx------ 2 www root 4096 Dec 5 04:10 uwsgi
[root@a51460396578 nginx]# chmod -R 777 /var/lib/nginx/
[root@a51460396578 nginx]# ll -l /var/lib/nginx/tmp/
total 20
drwxrwxrwx 2 www root 4096 Dec 5 04:10 client_body
drwxrwxrwx 2 www root 4096 Dec 5 04:10 fastcgi
drwxrwxrwx 2 www root 4096 Dec 5 04:10 proxy
drwxrwxrwx 2 www root 4096 Dec 5 04:10 scgi
drwxrwxrwx 2 www root 4096 Dec 5 04:10 uwsgi