以前の記事の 1つへのコメントで、日常生活で使用されるすべての成果を公開する要求がありました。 一緒に、すべてが収集され、説明され、githubに投稿されました。
catの下にあるリポジトリへのリンクとスクリプトの簡単な説明。
リポジトリへのリンク: github.com/olemskoi/centos-admin
以下に、スクリプトの簡単な説明とそれらの使用方法を示します。
1. admin.sh
./admin.sh <create | remove> [ip]を使用します
テンプレートに従ってサイトのサイトを作成します。 つまり、nginx apache configsは、サービスのリロードを行い、mysqlおよび/またはpostgresqlデータベースを作成します。 ファイル/root/.mysql /root/.postgresqlの存在に応じて。
また、pure-ftpdに基づいてFTPアカウントを作成します。
アクセス情報はSTDOUTに表示されます。
use ./admin.sh <mysql | postgresql>データベースを作成します。 アクセス情報はSTDOUTに表示されます。
./admin.sh <change_root_pass> <mysql | postgresql>を使用します
ルートパスワードを変更します。
2. apache-top.py、apachetop.sh
Apacheリクエストをリアルタイムで表示するスクリプト。
いくつかのnginx設定が必要です:
location / apache-status {
proxy_pass 127.0.0.1:8080 ;
proxy_redirect off;
proxy_set_header Host $ host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
proxy_read_timeout 300;
client_max_body_size 256m;
proxy_buffer_size 16k;
proxy_buffers 32 16k;
}
Apache設定と同様に:
ServerName localhost
<場所/ apache-status>
Sethandlerサーバーステータス
3. cacti-php-fpm.sh
cactiでphp-fpm監視用のWebサービスを構成するためのスクリプト
4. highload-report.sh
スクリプトは、特定の時点でシステムに関する完全な情報を収集し、情報をメールに送信します。
*)プロセスのリスト、CPUでソート
*)プロセスのリスト、MEMによるソート
*)mysqlクエリリスト
*)Apacheリクエストリスト
*)nginxリクエストリスト
*)IPでソートされたnetstat接続リスト
*)合計TCP / UDPセッション
*)mysqlステータス
la> Xの場合、スクリプトはmonitを実行します
5.httpd-restart.sh
monitに必要なApacheを再起動するだけ
6. maldet.sh
サイトのウイルスをチェックするスクリプト、maldetを使用
7. mongodb-backup.sh
MongoDBバックアップスクリプト。 mysql-backup.shに基づいて作成
8. mysql-backup.sh
バックアップmysql。 この記事の詳細な説明
9. mysql-slave-check.sh
スクリプトは、通知を使用してmysqlスレーブのステータスをチェックします。
10. mysql-table-check.sh
テーブル検証スクリプト
11. php-cron.sh
PHP cronタスクを追加するスクリプト
12. postfix.sh
monitに必要なpostfixの停止/開始。
13. postgresql-backup.sh
Postgresqlバックアップスクリプト。 特別な機能を除き、mysql-backup.shと同じように機能します。
14. redis-backup.sh
バックアップスクリプトが再作成されます。 特別な機能を除き、mysql-backup.shと同じように機能します。
15. redis-ping.sh
Redisの活性テストスクリプト。
16. rstr-xtra-mysql.sh
mysql xtrabackupを使用するためのスクリプト
17. unicornstat.pl、unicornstat.sh
ユニコーンの仕事に関する統計を取得するためのスクリプト
18. vz-exec.pl
sshを介してopenvzコンテナーを管理するためのスクリプト