ごあいさつ、親愛なるhabrachitateli。
私の意見では、UNIXオペレーティングシステムの管理者の作業を楽にすることができる私の小さな仕事に注目します。 Unixサーバーの管理者として、多くの場合、さまざまなサーバーに関する情報をアーキテクチャ委員会に提供する必要があるため、「すべてこの混乱」を書くというアイデアが生まれました。
このスクリプトの目的は、LinuxまたはAIXで実行されているサーバーに関するすべての(ほぼすべての)情報を提供することです(手元に他のUNIXファミリOSはありませんが、作業中です)。
スクリプトが機能するための要件:サーバーへの接続を実行するユーザーは、パスワードを要求せずにルートからすべてのコマンドを実行する権利を持っている必要があります(スクリプトを起動するワークステーションで-同様に、したがって、Linuxでなければなりません)。 sudoersファイル(まあ、またはLDAPでは、誰もがさまざまな方法を持っています)には行が必要です
!requiretty
最初に、sshaskpass.shという名前のファイルを作成する必要があります。次の内容が含まれます。
たとえば、ホームディレクトリに置き、実行する権利を与えます(chmod + x sshaskpass.sh)。
同じディレクトリに2番目のファイルを作成し、Unix_checkという名前を付けました。好きな名前を付けることができます。
したがって、私たちは彼に打ち上げの権利も与えます。
次のように実行します。./Unix_check hostname
AIXの例:
-------------------------------------------------------------------------------- Hostname: tsm Domain: xxxxxxx.xxxxx.ua Uptime: 30 days Load average: 0.00 0.00 0.02 Procs: 2xPowerPC_POWER5 2.10 GHz Cores per CPU: 2 IP: 172.17.xx.xx MAC: 00:14:5E:97:xx:xx MAC: 00:14:5E:97:xx:xx Mem: 7.75 Gigabytes Swap space: 5 Gigabytes Total in VGs: 1252.5 Gigabytes Used in VGs: 562.25 Gigabytes Free in VGs: 690.25 Gigabytes Total in FS: 527.375 Gigabytes Used in FS: 461.424 Gigabytes Free in FS: 65.9507 Gigabytes ASM space: 0 Gigabytes WWN: 10:00:00:00:C9:4F:xx:xx WWN: 10:00:00:00:C9:4F:xx:xx Storage: 181470A-78K0xxx-tsm-F Storage: 181470A-78K0xxx-tsm-D Oslevel: AIX 6100-07-03-1207 Architecture: powerpc unix 64 M/T: 9131-52A Serial Num: XXXXXX --------------------------------------------------------------------------------
Linuxの例
-------------------------------------------------------------------------------- Hostname: dfilendbb01 Domain: xxxx.xxxx.xxx Uptime: 5 days Load average: 0.00 0.02 0.00 Procs: 2 Dual-Core AMD Opteron(tm) Processor 2218 2.6 GHz Cores per CPU: 2 IP: 172.17.xx.xx/xx ILO IP: 172.17.xx.xx MAC: 00:21:5A:49:xx:xx Mem: 8 Gigabytes Swap space: 8 Gigabytes Total space: 71.0547 Gigabytes Used space: 31.0742 Gigabytes Free space: 36.3203 Gigabytes ASM space: 0 Gigabytes WWN: 50:01:43:80:02:9f:xx:xx WWN: 50:01:43:80:02:9f:xx:xx Oslevel: Red Hat Enterprise Linux Server release 5.9 (Tikanga) Kernel ver: 2.6.18-348.3.1.el5 Architecture: x86_64 Manufacturer: HP Model: ProLiant BL465c G1 Serial Num: CZJ8300xxx HDD Error: physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 146 GB, Predictive Failure) --------------------------------------------------------------------------------
HPのRHEL用パッケージ(hponcfgおよびhpacucli)でNFSボールをマウントするなど、一部のパスを変更する必要があります。
また、Linuxの場合、スクリプトはユーティリティを使用して、SANを介して接続され、ネイティブmultipathdではなくRDACを使用して接続されたIBMディスクラックを識別します。 AIXの場合、直接接続されたすべてのラックを表示する必要があります(VIOSおよびVSCSIなし)。
AIXは、Oracle ASMのディスクサイズを決定する際に、LVMを使用せずにhdisk全体を割り当てる方法を使用します。
Linuxでは、Oracle ASMのディスクサイズは常に正しく機能するはずです。少なくともディスクを表示する他の方法はわかりません。
HPが製造したサーバーの場合、スクリプトは組み込みRAIDアダプターのディスクエラーをチェックします。
提供された情報が誰かに役立つことを嬉しく思います。同様に、私に宛てられた批判を聞く準備ができています。
PS注意深い読者は、FreeBSD、Solaris、HP-UXに関連する主要なスクリプト行の最後に、これらのセクションがまだ準備できていないことを確認します。前述したように、これらのOSは手元にありません。 評判の良いコミュニティが将来この記事を編集する権利を与えてくれた場合、言及されたシステムが登場するので、スクリプトを補足します。
ご清聴ありがとうございました。